Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / AmbientValueAttribute.cs / 1305376 / AmbientValueAttribute.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")] [AttributeUsage(AttributeTargets.All)] public sealed class AmbientValueAttribute : Attribute { private readonly object value; ///Specifies the ambient value for a property. The ambient value is the value you /// can set into a property to make it inherit its ambient. ////// public AmbientValueAttribute(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("Ambient 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 AmbientValueAttribute(char value) { this.value = value; } ///Initializes a new instance of the ///class using a Unicode /// character. /// public AmbientValueAttribute(byte value) { this.value = value; } ///Initializes a new instance of the ///class using an 8-bit unsigned /// integer. /// public AmbientValueAttribute(short value) { this.value = value; } ///Initializes a new instance of the ///class using a 16-bit signed /// integer. /// public AmbientValueAttribute(int value) { this.value = value; } ///Initializes a new instance of the ///class using a 32-bit signed /// integer. /// public AmbientValueAttribute(long value) { this.value = value; } ///Initializes a new instance of the ///class using a 64-bit signed /// integer. /// public AmbientValueAttribute(float value) { this.value = value; } ///Initializes a new instance of the ///class using a /// single-precision floating point /// number. /// public AmbientValueAttribute(double value) { this.value = value; } ///Initializes a new instance of the ///class using a /// double-precision floating point /// number. /// public AmbientValueAttribute(bool value) { this.value = value; } ///Initializes a new instance of the ///class using a /// value. /// public AmbientValueAttribute(string value) { this.value = value; } ///Initializes a new instance of the ///class using a . /// public AmbientValueAttribute(object value) { this.value = value; } ///Initializes a new instance of the ////// class. /// public object Value { get { return value; } } public override bool Equals(object obj) { if (obj == this) { return true; } AmbientValueAttribute other = obj as AmbientValueAttribute; 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(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Gets the ambient 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
- AlternateView.cs
- DebuggerService.cs
- LogSwitch.cs
- XmlDataLoader.cs
- RepeaterItemCollection.cs
- AxisAngleRotation3D.cs
- ArgumentOutOfRangeException.cs
- TimerElapsedEvenArgs.cs
- CellCreator.cs
- Parameter.cs
- NameTable.cs
- CreateInstanceBinder.cs
- SafeMarshalContext.cs
- Resources.Designer.cs
- MailAddress.cs
- _SpnDictionary.cs
- MDIWindowDialog.cs
- ImageIndexConverter.cs
- UIElement3D.cs
- Membership.cs
- DrawingGroupDrawingContext.cs
- HtmlButton.cs
- RtType.cs
- RemotingSurrogateSelector.cs
- MailWebEventProvider.cs
- safelinkcollection.cs
- JsonCollectionDataContract.cs
- DispatchChannelSink.cs
- DocumentXmlWriter.cs
- ToolboxBitmapAttribute.cs
- HMACMD5.cs
- TreeNodeBinding.cs
- NonSerializedAttribute.cs
- AuthStoreRoleProvider.cs
- RelationshipConverter.cs
- MiniParameterInfo.cs
- Encoder.cs
- TableAdapterManagerMethodGenerator.cs
- CategoryGridEntry.cs
- FillErrorEventArgs.cs
- StrongNamePublicKeyBlob.cs
- KeysConverter.cs
- MethodCallConverter.cs
- SQLInt16.cs
- ToolStripItemClickedEventArgs.cs
- SchemaTypeEmitter.cs
- Converter.cs
- FlowLayoutPanel.cs
- DataComponentMethodGenerator.cs
- CreateUserErrorEventArgs.cs
- AliasedExpr.cs
- PackageFilter.cs
- ipaddressinformationcollection.cs
- ManagementScope.cs
- TableLayout.cs
- StaticExtension.cs
- ZoneButton.cs
- ReverseInheritProperty.cs
- DesignTimeXamlWriter.cs
- PixelFormat.cs
- DirectionalLight.cs
- SecurityDocument.cs
- WaitHandle.cs
- ElementHostPropertyMap.cs
- ChannelSinkStacks.cs
- IDQuery.cs
- WindowsScrollBarBits.cs
- DataExpression.cs
- ComPlusDiagnosticTraceSchemas.cs
- InkCanvasSelection.cs
- SaveFileDialog.cs
- wmiutil.cs
- IndicShape.cs
- ExeContext.cs
- DrawingImage.cs
- WebServiceReceive.cs
- XmlSchemaAttributeGroupRef.cs
- Color.cs
- ClientSettingsSection.cs
- UnsafeMethods.cs
- _BasicClient.cs
- GACIdentityPermission.cs
- ScalarOps.cs
- MobileResource.cs
- FixedTextContainer.cs
- InstanceKey.cs
- ApplicationManager.cs
- NavigationFailedEventArgs.cs
- EnvironmentPermission.cs
- PieceDirectory.cs
- MulticastIPAddressInformationCollection.cs
- MenuItem.cs
- FrameworkElement.cs
- TypeForwardedFromAttribute.cs
- QueuePathDialog.cs
- ThreadSafeList.cs
- WinFormsUtils.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DependencyPropertyChangedEventArgs.cs
- EtwTrace.cs