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
- ProcessHostMapPath.cs
- XmlHierarchicalDataSourceView.cs
- x509store.cs
- TdsValueSetter.cs
- IODescriptionAttribute.cs
- DbConnectionPool.cs
- __FastResourceComparer.cs
- XmlSubtreeReader.cs
- XPathBinder.cs
- ScriptManager.cs
- ExpressionNode.cs
- PersonalizablePropertyEntry.cs
- SecurityTokenAuthenticator.cs
- SqlStream.cs
- MaterialGroup.cs
- CodeCompileUnit.cs
- BufferedMessageWriter.cs
- NTAccount.cs
- Predicate.cs
- CodePageEncoding.cs
- TrackBarRenderer.cs
- DockingAttribute.cs
- Hashtable.cs
- CodeCommentStatement.cs
- TextTabProperties.cs
- Color.cs
- OdbcDataReader.cs
- ContextProperty.cs
- SafeSerializationManager.cs
- ProfileBuildProvider.cs
- XmlSchemaValidationException.cs
- SchemaImporterExtensionElementCollection.cs
- DynamicRendererThreadManager.cs
- EncoderParameter.cs
- xmlfixedPageInfo.cs
- ComplexTypeEmitter.cs
- InsufficientMemoryException.cs
- SqlUtil.cs
- PerfCounters.cs
- ReversePositionQuery.cs
- NegotiateStream.cs
- DependencyPropertyHelper.cs
- PagesChangedEventArgs.cs
- Attributes.cs
- OutputCacheSection.cs
- FilterableAttribute.cs
- BrowserCapabilitiesFactory.cs
- StateManager.cs
- Decorator.cs
- VBCodeProvider.cs
- TextRange.cs
- SizeChangedInfo.cs
- FlowDocumentFormatter.cs
- ChangePassword.cs
- TdsParserSessionPool.cs
- PageRequestManager.cs
- SymbolMethod.cs
- DataGridViewCheckBoxColumn.cs
- DropShadowEffect.cs
- BaseTemplateParser.cs
- BindingNavigator.cs
- SemaphoreSecurity.cs
- Helper.cs
- SoapRpcMethodAttribute.cs
- SqlVersion.cs
- InputEventArgs.cs
- XPathChildIterator.cs
- StringBlob.cs
- QuaternionAnimationUsingKeyFrames.cs
- WebPartEditVerb.cs
- BindableTemplateBuilder.cs
- SoapServerProtocol.cs
- AccessKeyManager.cs
- FocusChangedEventArgs.cs
- Stack.cs
- SafeFileHandle.cs
- QilReplaceVisitor.cs
- UpdateRecord.cs
- PerformanceCounterPermissionAttribute.cs
- XmlName.cs
- ResourceSetExpression.cs
- WindowsListView.cs
- ChildTable.cs
- Filter.cs
- MarshalByRefObject.cs
- ConfigXmlElement.cs
- ClientOptions.cs
- DownloadProgressEventArgs.cs
- XmlDigitalSignatureProcessor.cs
- MessageSecurityOverMsmq.cs
- CustomTypeDescriptor.cs
- BookmarkUndoUnit.cs
- TextLine.cs
- WebPartTransformerCollection.cs
- ViewCellRelation.cs
- SupportsEventValidationAttribute.cs
- NativeMethods.cs
- LinearKeyFrames.cs
- JapaneseCalendar.cs
- EUCJPEncoding.cs