Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / ControlValuePropertyAttribute.cs / 2 / ControlValuePropertyAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; using System.Diagnostics; using System.Security.Permissions; using System.Web.Util; ////// Specifies the default value property for a control. /// [AttributeUsage(AttributeTargets.Class)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ControlValuePropertyAttribute : Attribute { private readonly string _name; private readonly object _defaultValue; ////// Initializes a new instance of the public ControlValuePropertyAttribute(string name) { _name = name; } ///class. /// /// Initializes a new instance of the class, using the specified value as the default value. /// public ControlValuePropertyAttribute(string name, object defaultValue) { _name = name; _defaultValue = defaultValue; } ////// Initializes a new instance of the class, converting the specified value to the /// specified type. /// public ControlValuePropertyAttribute(string name, Type type, string defaultValue) { _name = name; // The try/catch here is because attributes should never throw exceptions. We would fail to // load an otherwise normal class. try { _defaultValue = TypeDescriptor.GetConverter(type).ConvertFromInvariantString(defaultValue); } catch { System.Diagnostics.Debug.Fail("ControlValuePropertyAttribute: Default value of type " + type.FullName + " threw converting from the string '" + defaultValue + "'."); } } ////// Gets the name of the default value property for the control this attribute is bound to. /// public string Name { get { return _name; } } ////// Gets the value of the default value property for the control this attribute is bound to. /// public object DefaultValue { get { return _defaultValue; } } public override bool Equals(object obj) { ControlValuePropertyAttribute other = obj as ControlValuePropertyAttribute; if (other != null) { if (String.Equals(_name, other.Name, StringComparison.Ordinal)) { if (_defaultValue != null) { return _defaultValue.Equals(other.DefaultValue); } else { return (other.DefaultValue == null); } } } return false; } public override int GetHashCode() { return System.Web.Util.HashCodeCombiner.CombineHashCodes( ((Name != null) ? Name.GetHashCode() : 0), ((DefaultValue != null) ? DefaultValue.GetHashCode() : 0)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; using System.Diagnostics; using System.Security.Permissions; using System.Web.Util; ////// Specifies the default value property for a control. /// [AttributeUsage(AttributeTargets.Class)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ControlValuePropertyAttribute : Attribute { private readonly string _name; private readonly object _defaultValue; ////// Initializes a new instance of the public ControlValuePropertyAttribute(string name) { _name = name; } ///class. /// /// Initializes a new instance of the class, using the specified value as the default value. /// public ControlValuePropertyAttribute(string name, object defaultValue) { _name = name; _defaultValue = defaultValue; } ////// Initializes a new instance of the class, converting the specified value to the /// specified type. /// public ControlValuePropertyAttribute(string name, Type type, string defaultValue) { _name = name; // The try/catch here is because attributes should never throw exceptions. We would fail to // load an otherwise normal class. try { _defaultValue = TypeDescriptor.GetConverter(type).ConvertFromInvariantString(defaultValue); } catch { System.Diagnostics.Debug.Fail("ControlValuePropertyAttribute: Default value of type " + type.FullName + " threw converting from the string '" + defaultValue + "'."); } } ////// Gets the name of the default value property for the control this attribute is bound to. /// public string Name { get { return _name; } } ////// Gets the value of the default value property for the control this attribute is bound to. /// public object DefaultValue { get { return _defaultValue; } } public override bool Equals(object obj) { ControlValuePropertyAttribute other = obj as ControlValuePropertyAttribute; if (other != null) { if (String.Equals(_name, other.Name, StringComparison.Ordinal)) { if (_defaultValue != null) { return _defaultValue.Equals(other.DefaultValue); } else { return (other.DefaultValue == null); } } } return false; } public override int GetHashCode() { return System.Web.Util.HashCodeCombiner.CombineHashCodes( ((Name != null) ? Name.GetHashCode() : 0), ((DefaultValue != null) ? DefaultValue.GetHashCode() : 0)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SemanticBasicElement.cs
- ResXDataNode.cs
- FormClosedEvent.cs
- DefinitionBase.cs
- AttributeTable.cs
- MetadataAssemblyHelper.cs
- SqlWorkflowInstanceStore.cs
- XmlTextReaderImplHelpers.cs
- IdentitySection.cs
- FontSourceCollection.cs
- WebPartVerb.cs
- OpacityConverter.cs
- XmlSchemaSimpleType.cs
- CompositeControl.cs
- XmlSubtreeReader.cs
- shaperfactory.cs
- DataException.cs
- DataListComponentEditor.cs
- DynamicMethod.cs
- EventArgs.cs
- CancellationHandler.cs
- isolationinterop.cs
- Point3DCollectionConverter.cs
- MultiByteCodec.cs
- Empty.cs
- ContentHostHelper.cs
- DefaultSection.cs
- ColorTranslator.cs
- AsyncCompletedEventArgs.cs
- SamlAuthenticationClaimResource.cs
- PhysicalFontFamily.cs
- TemplateControlParser.cs
- SqlDataSourceView.cs
- RelatedImageListAttribute.cs
- CodeIdentifiers.cs
- BulletDecorator.cs
- DataGridViewEditingControlShowingEventArgs.cs
- HttpResponseInternalWrapper.cs
- VectorAnimation.cs
- SecurityTokenSerializer.cs
- X509Certificate2.cs
- OdbcDataReader.cs
- SQLInt32.cs
- DispatcherHookEventArgs.cs
- TriState.cs
- WebPermission.cs
- _Connection.cs
- StringExpressionSet.cs
- ConfigurationManagerInternal.cs
- XPSSignatureDefinition.cs
- AppDomainFactory.cs
- TraceContextEventArgs.cs
- StringToken.cs
- TypeConstant.cs
- ButtonChrome.cs
- CheckoutException.cs
- DynamicActivityXamlReader.cs
- ListDictionary.cs
- ConfigurationManager.cs
- XPathMultyIterator.cs
- ServiceThrottlingElement.cs
- FixUp.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- EncodingInfo.cs
- CommonDialog.cs
- BoundPropertyEntry.cs
- TableItemPatternIdentifiers.cs
- UnsafeNativeMethods.cs
- Ipv6Element.cs
- Rect3DConverter.cs
- PeerApplicationLaunchInfo.cs
- TextBox.cs
- TypedTableBase.cs
- KeyEventArgs.cs
- cookiecontainer.cs
- TableAdapterManagerNameHandler.cs
- UpdateManifestForBrowserApplication.cs
- httpserverutility.cs
- ConnectionStringSettings.cs
- UITypeEditors.cs
- ConversionValidationRule.cs
- MemberDomainMap.cs
- SimpleHandlerFactory.cs
- StackSpiller.Generated.cs
- QilBinary.cs
- VectorAnimationUsingKeyFrames.cs
- OleDbTransaction.cs
- PageParserFilter.cs
- SqlDataSourceQueryConverter.cs
- TraceShell.cs
- Types.cs
- PreloadedPackages.cs
- SHA384Managed.cs
- DataGridState.cs
- WindowsComboBox.cs
- DataServiceQueryException.cs
- ProcessProtocolHandler.cs
- CodeDelegateInvokeExpression.cs
- HttpContextServiceHost.cs
- DataRelationCollection.cs