Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / TypeConverterAttribute.cs / 1305376 / TypeConverterAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System.Diagnostics; using System.Globalization; using System.Runtime.Serialization.Formatters; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.All)] public sealed class TypeConverterAttribute : Attribute { private string typeName; ///Specifies what type to use as /// a converter for the object /// this /// attribute is bound to. This class cannot /// be inherited. ////// public static readonly TypeConverterAttribute Default = new TypeConverterAttribute(); ///Specifies the type to use as /// a converter for the object this attribute is bound to. This /// ///field is read-only. /// public TypeConverterAttribute() { this.typeName = string.Empty; } ////// Initializes a new instance of the ///class with the /// default type converter, which /// is an /// empty string (""). /// /// public TypeConverterAttribute(Type type) { this.typeName = type.AssemblyQualifiedName; } ///Initializes a new instance of the ///class, using /// the specified type as the data converter for the object this attribute /// is bound /// to. /// public TypeConverterAttribute(string typeName) { string temp = typeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + typeName + " . Please remove the .dll extension"); this.typeName = typeName; } ///Initializes a new instance of the ///class, using /// the specified type name as the data converter for the object this attribute is bound to. /// public string ConverterTypeName { get { return typeName; } } public override bool Equals(object obj) { TypeConverterAttribute other = obj as TypeConverterAttribute; return (other != null) && other.ConverterTypeName == typeName; } public override int GetHashCode() { return typeName.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Gets the fully qualified type name of the ////// to use as a converter for the object this attribute /// is bound to. // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System.Diagnostics; using System.Globalization; using System.Runtime.Serialization.Formatters; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.All)] public sealed class TypeConverterAttribute : Attribute { private string typeName; ///Specifies what type to use as /// a converter for the object /// this /// attribute is bound to. This class cannot /// be inherited. ////// public static readonly TypeConverterAttribute Default = new TypeConverterAttribute(); ///Specifies the type to use as /// a converter for the object this attribute is bound to. This /// ///field is read-only. /// public TypeConverterAttribute() { this.typeName = string.Empty; } ////// Initializes a new instance of the ///class with the /// default type converter, which /// is an /// empty string (""). /// /// public TypeConverterAttribute(Type type) { this.typeName = type.AssemblyQualifiedName; } ///Initializes a new instance of the ///class, using /// the specified type as the data converter for the object this attribute /// is bound /// to. /// public TypeConverterAttribute(string typeName) { string temp = typeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + typeName + " . Please remove the .dll extension"); this.typeName = typeName; } ///Initializes a new instance of the ///class, using /// the specified type name as the data converter for the object this attribute is bound to. /// public string ConverterTypeName { get { return typeName; } } public override bool Equals(object obj) { TypeConverterAttribute other = obj as TypeConverterAttribute; return (other != null) && other.ConverterTypeName == typeName; } public override int GetHashCode() { return typeName.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Gets the fully qualified type name of the ////// to use as a converter for the object this attribute /// is bound to.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegexStringValidatorAttribute.cs
- SectionRecord.cs
- ThousandthOfEmRealDoubles.cs
- AutoResizedEvent.cs
- Attributes.cs
- ActivationArguments.cs
- UiaCoreProviderApi.cs
- Duration.cs
- FormsAuthenticationUser.cs
- HandleExceptionArgs.cs
- SeparatorAutomationPeer.cs
- ScrollPattern.cs
- SvcMapFile.cs
- IODescriptionAttribute.cs
- _FtpDataStream.cs
- DLinqColumnProvider.cs
- DesignerLoader.cs
- EntityDataSourceSelectedEventArgs.cs
- WindowsAltTab.cs
- TileModeValidation.cs
- ItemsPresenter.cs
- DictionarySectionHandler.cs
- LogSwitch.cs
- RenderData.cs
- SetterBase.cs
- DataObjectMethodAttribute.cs
- AccessKeyManager.cs
- Environment.cs
- ImageDrawing.cs
- ServiceChannelFactory.cs
- SimplePropertyEntry.cs
- WindowsMenu.cs
- ConditionalWeakTable.cs
- DataGridViewCellMouseEventArgs.cs
- XmlLinkedNode.cs
- SinglePhaseEnlistment.cs
- BooleanToVisibilityConverter.cs
- CodeFieldReferenceExpression.cs
- ImpersonateTokenRef.cs
- DiscoveryEndpointValidator.cs
- ConnectionsZone.cs
- AsyncContentLoadedEventArgs.cs
- JoinSymbol.cs
- Point3D.cs
- StreamDocument.cs
- Component.cs
- XmlBaseReader.cs
- ListSourceHelper.cs
- XPathNavigator.cs
- MeasureData.cs
- ConfigurationElementCollection.cs
- PingReply.cs
- PageFunction.cs
- StructuredTypeEmitter.cs
- IndexerNameAttribute.cs
- IdnElement.cs
- DefaultPerformanceCounters.cs
- Duration.cs
- ListViewItem.cs
- HttpWebRequestElement.cs
- TextTreeUndo.cs
- TransformerConfigurationWizardBase.cs
- MasterPageCodeDomTreeGenerator.cs
- AssemblyNameProxy.cs
- ScriptingJsonSerializationSection.cs
- IndexedGlyphRun.cs
- WeakHashtable.cs
- SqlTriggerAttribute.cs
- DataFormat.cs
- ResourcesBuildProvider.cs
- TextShapeableCharacters.cs
- PersonalizationDictionary.cs
- StylusCollection.cs
- ProcessInputEventArgs.cs
- returneventsaver.cs
- HttpCapabilitiesSectionHandler.cs
- FieldAccessException.cs
- SqlIdentifier.cs
- FrameworkTextComposition.cs
- BaseProcessor.cs
- CompositionTarget.cs
- Shape.cs
- RowUpdatedEventArgs.cs
- CodeTypeParameter.cs
- PublisherMembershipCondition.cs
- ExternalCalls.cs
- QuaternionRotation3D.cs
- XmlUtf8RawTextWriter.cs
- UTF32Encoding.cs
- JsonFaultDetail.cs
- RelationshipDetailsCollection.cs
- CompositeScriptReferenceEventArgs.cs
- ToolStripOverflow.cs
- KnownTypesProvider.cs
- BindingSource.cs
- FileEnumerator.cs
- DataListItemCollection.cs
- CategoryGridEntry.cs
- RegionData.cs
- LinqDataSourceHelper.cs