Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / System / ComponentModel / DefaultValueAttribute.cs / 1 / DefaultValueAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Runtime.InteropServices; using System.Runtime.Serialization.Formatters; using System.Security.Permissions; ////// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")] [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")] [AttributeUsage(AttributeTargets.All)] public class DefaultValueAttribute : Attribute { ///Specifies the default value for a property. ////// This is the default value. /// private object value; ////// public DefaultValueAttribute(Type type, string value) { // The try/catch here is because attributes should never throw exceptions. We would fail to // load an otherwise normal class. try { this.value = TypeDescriptor.GetConverter(type).ConvertFromInvariantString(value); } catch { Debug.Fail("Default value attribute of type " + type.FullName + " threw converting from the string '" + value + "'."); } } ///Initializes a new instance of the ///class, converting the /// specified value to the /// specified type, and using the U.S. English culture as the /// translation /// context. /// public DefaultValueAttribute(char value) { this.value = value; } ///Initializes a new instance of the ///class using a Unicode /// character. /// public DefaultValueAttribute(byte value) { this.value = value; } ///Initializes a new instance of the ///class using an 8-bit unsigned /// integer. /// public DefaultValueAttribute(short value) { this.value = value; } ///Initializes a new instance of the ///class using a 16-bit signed /// integer. /// public DefaultValueAttribute(int value) { this.value = value; } ///Initializes a new instance of the ///class using a 32-bit signed /// integer. /// public DefaultValueAttribute(long value) { this.value = value; } ///Initializes a new instance of the ///class using a 64-bit signed /// integer. /// public DefaultValueAttribute(float value) { this.value = value; } ///Initializes a new instance of the ///class using a /// single-precision floating point /// number. /// public DefaultValueAttribute(double value) { this.value = value; } ///Initializes a new instance of the ///class using a /// double-precision floating point /// number. /// public DefaultValueAttribute(bool value) { this.value = value; } ///Initializes a new instance of the ///class using a /// value. /// public DefaultValueAttribute(string value) { this.value = value; } ///Initializes a new instance of the ///class using a . /// public DefaultValueAttribute(object value) { this.value = value; } ///Initializes a new instance of the ////// class. /// public virtual object Value { get { return value; } } public override bool Equals(object obj) { if (obj == this) { return true; } DefaultValueAttribute other = obj as DefaultValueAttribute; if (other != null) { if (Value != null) { return Value.Equals(other.Value); } else { return (other.Value == null); } } return false; } public override int GetHashCode() { return base.GetHashCode(); } protected void SetValue(object value) { this.value = value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Gets the default value of the property this /// attribute is /// bound to. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Runtime.InteropServices; using System.Runtime.Serialization.Formatters; using System.Security.Permissions; ////// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")] [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")] [AttributeUsage(AttributeTargets.All)] public class DefaultValueAttribute : Attribute { ///Specifies the default value for a property. ////// This is the default value. /// private object value; ////// public DefaultValueAttribute(Type type, string value) { // The try/catch here is because attributes should never throw exceptions. We would fail to // load an otherwise normal class. try { this.value = TypeDescriptor.GetConverter(type).ConvertFromInvariantString(value); } catch { Debug.Fail("Default value attribute of type " + type.FullName + " threw converting from the string '" + value + "'."); } } ///Initializes a new instance of the ///class, converting the /// specified value to the /// specified type, and using the U.S. English culture as the /// translation /// context. /// public DefaultValueAttribute(char value) { this.value = value; } ///Initializes a new instance of the ///class using a Unicode /// character. /// public DefaultValueAttribute(byte value) { this.value = value; } ///Initializes a new instance of the ///class using an 8-bit unsigned /// integer. /// public DefaultValueAttribute(short value) { this.value = value; } ///Initializes a new instance of the ///class using a 16-bit signed /// integer. /// public DefaultValueAttribute(int value) { this.value = value; } ///Initializes a new instance of the ///class using a 32-bit signed /// integer. /// public DefaultValueAttribute(long value) { this.value = value; } ///Initializes a new instance of the ///class using a 64-bit signed /// integer. /// public DefaultValueAttribute(float value) { this.value = value; } ///Initializes a new instance of the ///class using a /// single-precision floating point /// number. /// public DefaultValueAttribute(double value) { this.value = value; } ///Initializes a new instance of the ///class using a /// double-precision floating point /// number. /// public DefaultValueAttribute(bool value) { this.value = value; } ///Initializes a new instance of the ///class using a /// value. /// public DefaultValueAttribute(string value) { this.value = value; } ///Initializes a new instance of the ///class using a . /// public DefaultValueAttribute(object value) { this.value = value; } ///Initializes a new instance of the ////// class. /// public virtual object Value { get { return value; } } public override bool Equals(object obj) { if (obj == this) { return true; } DefaultValueAttribute other = obj as DefaultValueAttribute; if (other != null) { if (Value != null) { return Value.Equals(other.Value); } else { return (other.Value == null); } } return false; } public override int GetHashCode() { return base.GetHashCode(); } protected void SetValue(object value) { this.value = value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Gets the default value of the property this /// attribute is /// bound to. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplatePropertyEntry.cs
- X509Certificate2Collection.cs
- DragCompletedEventArgs.cs
- connectionpool.cs
- URL.cs
- Vector.cs
- NamedPermissionSet.cs
- EntityUtil.cs
- WaitForChangedResult.cs
- CollaborationHelperFunctions.cs
- GPRECTF.cs
- PlatformCulture.cs
- SpeechEvent.cs
- DetailsViewInsertedEventArgs.cs
- NullableLongAverageAggregationOperator.cs
- XmlSchemas.cs
- EventLogPermission.cs
- __FastResourceComparer.cs
- NativeMethods.cs
- InputLanguageEventArgs.cs
- HyperLinkColumn.cs
- DBSchemaRow.cs
- webbrowsersite.cs
- ExpressionBinding.cs
- MulticastOption.cs
- MsmqChannelListenerBase.cs
- DesignConnectionCollection.cs
- SmiRecordBuffer.cs
- SupportingTokenListenerFactory.cs
- ErrorProvider.cs
- PropertyNames.cs
- CngAlgorithm.cs
- AuthenticationModuleElement.cs
- path.cs
- XmlImplementation.cs
- ReadOnlyHierarchicalDataSource.cs
- SimpleType.cs
- IUnknownConstantAttribute.cs
- DeclarativeCatalogPart.cs
- TypeNameParser.cs
- RuntimeResourceSet.cs
- EdmItemCollection.cs
- XmlDigitalSignatureProcessor.cs
- DesignerActionListCollection.cs
- SignatureResourcePool.cs
- AttributeProviderAttribute.cs
- SerializationAttributes.cs
- HtmlUtf8RawTextWriter.cs
- FixedFlowMap.cs
- Double.cs
- GridSplitter.cs
- ColorConvertedBitmap.cs
- DotExpr.cs
- SystemParameters.cs
- EventMetadata.cs
- ToolTip.cs
- StrongNamePublicKeyBlob.cs
- StructuredTypeInfo.cs
- DocumentGridPage.cs
- GenericEnumerator.cs
- WindowsTitleBar.cs
- ProtocolsConfigurationEntry.cs
- IsolatedStorageFile.cs
- StaticFileHandler.cs
- WriteLine.cs
- XmlDownloadManager.cs
- GroupItemAutomationPeer.cs
- DescriptionAttribute.cs
- FilterUserControlBase.cs
- InvokePatternIdentifiers.cs
- CounterSetInstance.cs
- LinkLabel.cs
- SaveFileDialogDesigner.cs
- NamespaceDecl.cs
- _OSSOCK.cs
- ProtocolsSection.cs
- ResourceDescriptionAttribute.cs
- DesignerSerializationVisibilityAttribute.cs
- SequenceDesigner.cs
- SymmetricKey.cs
- SqlServices.cs
- SafeCoTaskMem.cs
- BitmapEffectRenderDataResource.cs
- TargetPerspective.cs
- OperatingSystem.cs
- PerfCounterSection.cs
- Perspective.cs
- CircleHotSpot.cs
- ToolStripDropDownClosedEventArgs.cs
- WebOperationContext.cs
- ThicknessAnimation.cs
- XamlSerializerUtil.cs
- HtmlWindow.cs
- XPathNodePointer.cs
- SoapElementAttribute.cs
- IntSecurity.cs
- GroupAggregateExpr.cs
- AnimationClockResource.cs
- WindowsTab.cs
- TimeoutTimer.cs