Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / CharConverter.cs / 1 / CharConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using Microsoft.Win32; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Runtime.Serialization.Formatters; using System.Runtime.Remoting; using System.Runtime.InteropServices; using System.Security.Permissions; ////// [HostProtection(SharedState = true)] public class CharConverter : TypeConverter { ///Provides /// a type converter to convert Unicode /// character objects to and from various other representations. ////// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } ///Gets a value indicating whether this converter can /// convert an object in the given source type to a Unicode character object using /// the specified context. ////// Converts the given object to another type. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && value is char) { if ((char)value == (char)0) { return ""; } } return base.ConvertTo(context, culture, value, destinationType); } ////// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { string text = (string)value; if (text.Length > 1) { text = text.Trim(); } if (text != null && text.Length > 0) { if (text.Length != 1) { throw new FormatException(SR.GetString(SR.ConvertInvalidPrimitive, text, "Char")); } return text[0]; } return '\0'; } return base.ConvertFrom(context, culture, value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Converts the given object to a Unicode character object. ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using Microsoft.Win32; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Runtime.Serialization.Formatters; using System.Runtime.Remoting; using System.Runtime.InteropServices; using System.Security.Permissions; ////// [HostProtection(SharedState = true)] public class CharConverter : TypeConverter { ///Provides /// a type converter to convert Unicode /// character objects to and from various other representations. ////// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } ///Gets a value indicating whether this converter can /// convert an object in the given source type to a Unicode character object using /// the specified context. ////// Converts the given object to another type. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && value is char) { if ((char)value == (char)0) { return ""; } } return base.ConvertTo(context, culture, value, destinationType); } ////// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { string text = (string)value; if (text.Length > 1) { text = text.Trim(); } if (text != null && text.Length > 0) { if (text.Length != 1) { throw new FormatException(SR.GetString(SR.ConvertInvalidPrimitive, text, "Char")); } return text[0]; } return '\0'; } return base.ConvertFrom(context, culture, value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Converts the given object to a Unicode character object. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceOperation.cs
- RealizationDrawingContextWalker.cs
- IndexOutOfRangeException.cs
- MailMessageEventArgs.cs
- FtpWebResponse.cs
- TextPatternIdentifiers.cs
- HelpEvent.cs
- OutputCacheProviderCollection.cs
- LinkTarget.cs
- PageAsyncTask.cs
- MDIWindowDialog.cs
- LocatorPartList.cs
- TransformerInfoCollection.cs
- InProcStateClientManager.cs
- IDReferencePropertyAttribute.cs
- WindowsPrincipal.cs
- HtmlWindowCollection.cs
- RegexStringValidatorAttribute.cs
- NoneExcludedImageIndexConverter.cs
- ContextMenuAutomationPeer.cs
- OracleConnectionFactory.cs
- EFTableProvider.cs
- GridViewPageEventArgs.cs
- InternalControlCollection.cs
- XPathNodePointer.cs
- PropertyEmitter.cs
- mda.cs
- IxmlLineInfo.cs
- SynchronizingStream.cs
- SendingRequestEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- updateconfighost.cs
- SurrogateChar.cs
- AnimationStorage.cs
- BinHexDecoder.cs
- DelegatingHeader.cs
- DataGridViewCellStateChangedEventArgs.cs
- NullableFloatMinMaxAggregationOperator.cs
- BasicViewGenerator.cs
- ISCIIEncoding.cs
- ClientData.cs
- ViewLoader.cs
- ManifestResourceInfo.cs
- ToolStripDropDownClosingEventArgs.cs
- EntityDesignerUtils.cs
- If.cs
- ClientBuildManagerCallback.cs
- GridPattern.cs
- QilSortKey.cs
- NullRuntimeConfig.cs
- Package.cs
- XmlNodeChangedEventArgs.cs
- AddInContractAttribute.cs
- MenuItemStyle.cs
- AsyncOperationContext.cs
- MatcherBuilder.cs
- DecimalConverter.cs
- HtmlInputText.cs
- ConcurrentDictionary.cs
- ProcessHost.cs
- UserNamePasswordValidator.cs
- Calendar.cs
- Ipv6Element.cs
- Parallel.cs
- FillErrorEventArgs.cs
- FontFamilyValueSerializer.cs
- ZoneButton.cs
- ColorTransform.cs
- XsdBuildProvider.cs
- _TLSstream.cs
- CharConverter.cs
- ZipIOExtraField.cs
- EllipticalNodeOperations.cs
- Sequence.cs
- FontStyleConverter.cs
- ButtonColumn.cs
- SchemaLookupTable.cs
- AutomationPeer.cs
- HtmlWindow.cs
- DiscreteKeyFrames.cs
- FloaterBaseParaClient.cs
- PaintEvent.cs
- Literal.cs
- HttpListenerTimeoutManager.cs
- AssertFilter.cs
- loginstatus.cs
- SchemaHelper.cs
- SourceExpressionException.cs
- AuthenticationSection.cs
- AuthorizationRuleCollection.cs
- SmiEventSink_DeferedProcessing.cs
- Contracts.cs
- RequestSecurityToken.cs
- LongCountAggregationOperator.cs
- ContentElement.cs
- PagesSection.cs
- PanelDesigner.cs
- LocatorManager.cs
- AncestorChangedEventArgs.cs
- HyperLink.cs