Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }/// 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
- BitmapEffectGeneralTransform.cs
- PageSettings.cs
- LinkedResource.cs
- OleDbCommand.cs
- ProgressiveCrcCalculatingStream.cs
- CompiledXpathExpr.cs
- ICollection.cs
- PropertyCollection.cs
- ConfigurationSchemaErrors.cs
- baseshape.cs
- DataObject.cs
- DataGridViewRowsRemovedEventArgs.cs
- InternalDispatchObject.cs
- TableRowCollection.cs
- SqlNotificationRequest.cs
- ShimAsPublicXamlType.cs
- ProvidersHelper.cs
- TemplateBindingExpressionConverter.cs
- DiagnosticTrace.cs
- StaticTextPointer.cs
- OleCmdHelper.cs
- HtmlDocument.cs
- FontCacheUtil.cs
- BorderGapMaskConverter.cs
- ColumnClickEvent.cs
- StringFunctions.cs
- DeploymentExceptionMapper.cs
- GPPOINTF.cs
- ObjectCloneHelper.cs
- JsonWriter.cs
- HyperLinkField.cs
- AnimatedTypeHelpers.cs
- TextEffectResolver.cs
- URLAttribute.cs
- EntityViewGenerationAttribute.cs
- PropertyTabChangedEvent.cs
- DataGridSortCommandEventArgs.cs
- GridViewUpdateEventArgs.cs
- BookmarkUndoUnit.cs
- Inline.cs
- BinaryFormatter.cs
- PersistChildrenAttribute.cs
- Globals.cs
- StoreItemCollection.Loader.cs
- TreeNodeBinding.cs
- ListBoxItem.cs
- ReflectionServiceProvider.cs
- DocumentPropertiesDialog.cs
- EmptyControlCollection.cs
- RenderContext.cs
- TreeNodeCollection.cs
- RectangleGeometry.cs
- RenderDataDrawingContext.cs
- UrlPropertyAttribute.cs
- SqlDataSourceQuery.cs
- Panel.cs
- Message.cs
- XmlWrappingReader.cs
- Oid.cs
- InlinedLocationReference.cs
- OverrideMode.cs
- CodeSubDirectory.cs
- SslStreamSecurityBindingElement.cs
- BitmapCodecInfo.cs
- StringKeyFrameCollection.cs
- DbConnectionStringCommon.cs
- XmlSerializer.cs
- TextRangeEditTables.cs
- SqlMethodAttribute.cs
- NumberFunctions.cs
- WindowsAltTab.cs
- SamlDoNotCacheCondition.cs
- AttachInfo.cs
- XmlnsDictionary.cs
- SrgsRule.cs
- StateItem.cs
- FixedNode.cs
- ListManagerBindingsCollection.cs
- ListenerAdaptersInstallComponent.cs
- ControlsConfig.cs
- SerializableAttribute.cs
- NavigationProgressEventArgs.cs
- TypeConstant.cs
- OleDbCommandBuilder.cs
- DependencyObjectType.cs
- EncoderBestFitFallback.cs
- Environment.cs
- CodeGeneratorOptions.cs
- GeometryDrawing.cs
- CatalogPartDesigner.cs
- WebScriptClientGenerator.cs
- TransferMode.cs
- StringUtil.cs
- CapabilitiesAssignment.cs
- AmbientLight.cs
- RegexStringValidator.cs
- XmlEntityReference.cs
- ObjectDataSourceFilteringEventArgs.cs
- CaretElement.cs
- Selector.cs