Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / System / ComponentModel / AmbientValueAttribute.cs / 1 / 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. /// ///// 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
- ShaderEffect.cs
- SafeNativeMethodsOther.cs
- TabPageDesigner.cs
- MSHTMLHost.cs
- SmiConnection.cs
- ManagementQuery.cs
- SessionStateContainer.cs
- Token.cs
- BooleanKeyFrameCollection.cs
- UIAgentInitializationException.cs
- StrokeCollectionDefaultValueFactory.cs
- VariableAction.cs
- TextBoxAutoCompleteSourceConverter.cs
- SiteMapNodeItem.cs
- DiagnosticTraceSource.cs
- DrawTreeNodeEventArgs.cs
- XmlWrappingWriter.cs
- NameValueConfigurationElement.cs
- WrappedOptions.cs
- TableItemProviderWrapper.cs
- HtmlTableCellCollection.cs
- MsmqInputChannelListenerBase.cs
- ZoneIdentityPermission.cs
- NumericUpDown.cs
- ImageMapEventArgs.cs
- XmlIncludeAttribute.cs
- RowUpdatedEventArgs.cs
- counter.cs
- SqlGatherProducedAliases.cs
- StylusOverProperty.cs
- TileBrush.cs
- EmptyElement.cs
- Configuration.cs
- RoutingEndpointTrait.cs
- XPathDescendantIterator.cs
- VisualBasicImportReference.cs
- HtmlAnchor.cs
- SiteMap.cs
- UnsafeNativeMethodsPenimc.cs
- GrammarBuilderPhrase.cs
- GCHandleCookieTable.cs
- WebPartChrome.cs
- Stack.cs
- XmlWriterDelegator.cs
- IRCollection.cs
- ColumnHeaderCollectionEditor.cs
- DataControlReferenceCollection.cs
- BitmapEditor.cs
- XmlComplianceUtil.cs
- PathTooLongException.cs
- LinkDescriptor.cs
- ErrorStyle.cs
- CacheOutputQuery.cs
- _ConnectionGroup.cs
- XmlSortKeyAccumulator.cs
- FreezableDefaultValueFactory.cs
- WhitespaceRuleLookup.cs
- _AcceptOverlappedAsyncResult.cs
- PointLightBase.cs
- ListParaClient.cs
- TypeSystemHelpers.cs
- ConnectionStringSettings.cs
- QuaternionRotation3D.cs
- XmlRawWriter.cs
- RawStylusSystemGestureInputReport.cs
- Transactions.cs
- SrgsGrammarCompiler.cs
- Evaluator.cs
- DivideByZeroException.cs
- OneWayChannelFactory.cs
- PropertyChangedEventManager.cs
- EastAsianLunisolarCalendar.cs
- GlyphManager.cs
- ECDiffieHellmanCng.cs
- WpfPayload.cs
- SmiEventSink_DeferedProcessing.cs
- ValidationSummary.cs
- SafePEFileHandle.cs
- WebPartEventArgs.cs
- TrustLevelCollection.cs
- RegexFCD.cs
- AnnotationHelper.cs
- DateTimeFormatInfoScanner.cs
- MaskInputRejectedEventArgs.cs
- SecureConversationVersion.cs
- XpsFilter.cs
- CustomCredentialPolicy.cs
- MetadataItemEmitter.cs
- DeleteIndexBinder.cs
- ChangeBlockUndoRecord.cs
- MetafileHeader.cs
- FormViewDeleteEventArgs.cs
- Misc.cs
- HScrollProperties.cs
- TimeSpanSecondsConverter.cs
- BitmapSizeOptions.cs
- InitializeCorrelation.cs
- AuthenticationServiceManager.cs
- SpotLight.cs
- EventSinkHelperWriter.cs