Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- StylusPointPropertyInfoDefaults.cs
- ParameterBuilder.cs
- InheritanceAttribute.cs
- BuildResultCache.cs
- GridViewSortEventArgs.cs
- XsltLoader.cs
- HttpCapabilitiesBase.cs
- SequentialActivityDesigner.cs
- HMACSHA512.cs
- Activity.cs
- WeakEventManager.cs
- DesignerCategoryAttribute.cs
- SqlRecordBuffer.cs
- IProducerConsumerCollection.cs
- NamedObject.cs
- MultiDataTrigger.cs
- WpfXamlMember.cs
- ItemCheckedEvent.cs
- PackUriHelper.cs
- PasswordDeriveBytes.cs
- PassportIdentity.cs
- RadialGradientBrush.cs
- ManipulationLogic.cs
- IgnoreSection.cs
- SchemaMerger.cs
- ZoneButton.cs
- ReadOnlyDataSourceView.cs
- ProtocolsConfigurationEntry.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SamlAudienceRestrictionCondition.cs
- Typeface.cs
- ProfileServiceManager.cs
- TitleStyle.cs
- HostingEnvironmentSection.cs
- GenericWebPart.cs
- WinCategoryAttribute.cs
- EmissiveMaterial.cs
- BrushConverter.cs
- Stack.cs
- OleDbCommandBuilder.cs
- ListArgumentProvider.cs
- EntityDataSourceReferenceGroup.cs
- ContextMenuStripGroupCollection.cs
- DataControlFieldCell.cs
- ControlBuilderAttribute.cs
- WebProxyScriptElement.cs
- ClientTargetSection.cs
- AnnotationComponentChooser.cs
- OutputCacheSettingsSection.cs
- SqlException.cs
- DocumentPageTextView.cs
- NullableLongSumAggregationOperator.cs
- RemotingClientProxy.cs
- ArithmeticException.cs
- MemberAccessException.cs
- XpsFilter.cs
- ByteStorage.cs
- URLMembershipCondition.cs
- FontStretches.cs
- AnimationStorage.cs
- GridPatternIdentifiers.cs
- WindowsToolbarAsMenu.cs
- IIS7UserPrincipal.cs
- SymbolType.cs
- FilterableAttribute.cs
- Converter.cs
- TextAnchor.cs
- Compilation.cs
- ResourceContainer.cs
- NamedPipeHostedTransportConfiguration.cs
- WsdlInspector.cs
- Console.cs
- COM2ComponentEditor.cs
- arclist.cs
- RelationalExpressions.cs
- XmlSchemaSimpleTypeList.cs
- HMACMD5.cs
- XmlSchemaSimpleTypeRestriction.cs
- HtmlInputReset.cs
- ContextMarshalException.cs
- EntityDataSourceDataSelection.cs
- RenderData.cs
- MimeParameter.cs
- TreeViewItemAutomationPeer.cs
- ExpandSegmentCollection.cs
- PhysicalOps.cs
- TraceLevelStore.cs
- ReachDocumentPageSerializer.cs
- DataRecordInfo.cs
- WebConfigurationHost.cs
- DeferredReference.cs
- AttributeTableBuilder.cs
- FigureHelper.cs
- XmlMtomReader.cs
- ServiceSettingsResponseInfo.cs
- InternalBase.cs
- QueryPrefixOp.cs
- XmlAttributeCollection.cs
- SrgsElementFactory.cs
- Dictionary.cs