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
- Point4DConverter.cs
- DataGridItemCollection.cs
- DataProtection.cs
- DeobfuscatingStream.cs
- Crypto.cs
- PeerNameRecordCollection.cs
- UniqueTransportManagerRegistration.cs
- EnglishPluralizationService.cs
- Wizard.cs
- Substitution.cs
- HtmlMeta.cs
- DescendantBaseQuery.cs
- BreadCrumbTextConverter.cs
- ViewBase.cs
- CellLabel.cs
- SaveFileDialog.cs
- COM2Properties.cs
- externdll.cs
- CutCopyPasteHelper.cs
- ClockController.cs
- ProviderBase.cs
- PatternMatchRules.cs
- DataGridViewCheckBoxCell.cs
- DataRowChangeEvent.cs
- TreeNodeClickEventArgs.cs
- DataGridSortCommandEventArgs.cs
- TableLayoutSettingsTypeConverter.cs
- SystemMulticastIPAddressInformation.cs
- ManifestResourceInfo.cs
- SerializationObjectManager.cs
- XPathException.cs
- LocatorGroup.cs
- TokenCreationParameter.cs
- DoubleLink.cs
- TypeSystem.cs
- BaseDataBoundControl.cs
- XmlWrappingReader.cs
- SynchronizationLockException.cs
- ShaperBuffers.cs
- TextRangeEditLists.cs
- GridEntryCollection.cs
- Listbox.cs
- TemplateBamlTreeBuilder.cs
- ChannelServices.cs
- ToolboxItemFilterAttribute.cs
- InheritanceAttribute.cs
- TextTreeRootTextBlock.cs
- VirtualizedContainerService.cs
- QuaternionConverter.cs
- TableLayoutRowStyleCollection.cs
- NavigationWindowAutomationPeer.cs
- ProfilePropertyNameValidator.cs
- Metadata.cs
- SelectedDatesCollection.cs
- Connector.xaml.cs
- MethodResolver.cs
- ServiceThrottle.cs
- HttpContext.cs
- GcHandle.cs
- EndEvent.cs
- SafeRightsManagementEnvironmentHandle.cs
- VolatileResourceManager.cs
- X509RawDataKeyIdentifierClause.cs
- SqlParameter.cs
- HttpCapabilitiesSectionHandler.cs
- SqlServices.cs
- NumericUpDownAccelerationCollection.cs
- WorkflowDesignerColors.cs
- DbConnectionClosed.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- AssemblyNameProxy.cs
- SourceLineInfo.cs
- CroppedBitmap.cs
- M3DUtil.cs
- DataServiceRequestException.cs
- PointConverter.cs
- HttpChannelBindingToken.cs
- CodeGotoStatement.cs
- GenericTextProperties.cs
- CanExecuteRoutedEventArgs.cs
- SymbolMethod.cs
- SharedConnectionInfo.cs
- TreeNodeConverter.cs
- MethodAccessException.cs
- BStrWrapper.cs
- PolyQuadraticBezierSegment.cs
- Section.cs
- HotSpotCollectionEditor.cs
- COM2ExtendedUITypeEditor.cs
- ConvertEvent.cs
- ProtocolsConfigurationEntry.cs
- arclist.cs
- baseaxisquery.cs
- Mapping.cs
- RunInstallerAttribute.cs
- ConversionHelper.cs
- VirtualDirectoryMappingCollection.cs
- SingleKeyFrameCollection.cs
- XmlElementAttributes.cs