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
- UndoEngine.cs
- TraversalRequest.cs
- ObjectConverter.cs
- MorphHelper.cs
- ClientTargetSection.cs
- DataGridViewSelectedCellCollection.cs
- MemberPath.cs
- CodeMethodInvokeExpression.cs
- ListMarkerSourceInfo.cs
- DeviceContexts.cs
- CompressStream.cs
- RtfControlWordInfo.cs
- PageAdapter.cs
- X509Utils.cs
- EDesignUtil.cs
- XmlWrappingWriter.cs
- TextElementCollectionHelper.cs
- XmlWrappingReader.cs
- MasterPageCodeDomTreeGenerator.cs
- GeneralTransform3DGroup.cs
- XmlNamedNodeMap.cs
- StringFreezingAttribute.cs
- ConnectionConsumerAttribute.cs
- HttpCapabilitiesEvaluator.cs
- UriTemplateTableMatchCandidate.cs
- ConfigurationStrings.cs
- Underline.cs
- MouseEventArgs.cs
- DelegateArgument.cs
- CollectionTraceRecord.cs
- PropertyIDSet.cs
- XmlTextReaderImpl.cs
- IPGlobalProperties.cs
- IteratorFilter.cs
- CommentEmitter.cs
- MemberAssignment.cs
- WebContext.cs
- Compress.cs
- SqlMethodTransformer.cs
- DataTableExtensions.cs
- WinInet.cs
- HasActivatableWorkflowEvent.cs
- ProtocolsSection.cs
- Hyperlink.cs
- SafeRightsManagementSessionHandle.cs
- LockCookie.cs
- MenuItemCollectionEditor.cs
- BrowserCapabilitiesFactoryBase.cs
- TemplatePropertyEntry.cs
- GreenMethods.cs
- NonSerializedAttribute.cs
- DataSetMappper.cs
- SystemTcpConnection.cs
- Behavior.cs
- FormViewDeleteEventArgs.cs
- Package.cs
- DockingAttribute.cs
- ProxyWebPartConnectionCollection.cs
- LookupTables.cs
- EntityFunctions.cs
- CqlLexer.cs
- ErrorWebPart.cs
- TypeSystemHelpers.cs
- PackagePartCollection.cs
- objectquery_tresulttype.cs
- WsatTransactionInfo.cs
- LongMinMaxAggregationOperator.cs
- nulltextcontainer.cs
- templategroup.cs
- StatusBar.cs
- ReferencedCollectionType.cs
- ByteStream.cs
- BStrWrapper.cs
- UserControl.cs
- ComponentCodeDomSerializer.cs
- MenuCommand.cs
- HtmlButton.cs
- RegexCharClass.cs
- DataErrorValidationRule.cs
- CurrentTimeZone.cs
- SafeTimerHandle.cs
- GridViewCellAutomationPeer.cs
- ListView.cs
- GeometryCombineModeValidation.cs
- _UriTypeConverter.cs
- BufferedStream.cs
- ListBoxChrome.cs
- ScalarConstant.cs
- Material.cs
- EdmScalarPropertyAttribute.cs
- TimeSpanMinutesConverter.cs
- BoolExpressionVisitors.cs
- TableColumn.cs
- LogLogRecordHeader.cs
- DeclaredTypeElement.cs
- DomainConstraint.cs
- SimpleBitVector32.cs
- EventLogEntryCollection.cs
- ProfileModule.cs
- MailWebEventProvider.cs