Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LineGeometry.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- CacheOutputQuery.cs
- Encoder.cs
- DataRowChangeEvent.cs
- VersionedStream.cs
- Visual3DCollection.cs
- CategoryNameCollection.cs
- TraceProvider.cs
- ServerValidateEventArgs.cs
- PropertyChangedEventManager.cs
- ComAdminInterfaces.cs
- ClientFormsAuthenticationCredentials.cs
- ApplicationSettingsBase.cs
- CompilationRelaxations.cs
- ProcessModule.cs
- ConsumerConnectionPointCollection.cs
- ResizeGrip.cs
- StructuredProperty.cs
- UIPermission.cs
- MetricEntry.cs
- Point4D.cs
- DataGridViewImageCell.cs
- RankException.cs
- DataObjectFieldAttribute.cs
- NativeStructs.cs
- AuthenticationModulesSection.cs
- BaseDataBoundControl.cs
- MenuAutomationPeer.cs
- EventsTab.cs
- ResourceCodeDomSerializer.cs
- PerfCounterSection.cs
- ServiceReference.cs
- XPathNodeIterator.cs
- StaticDataManager.cs
- EventLogTraceListener.cs
- InstancePersistenceCommand.cs
- Substitution.cs
- StringDictionaryWithComparer.cs
- CatalogZoneBase.cs
- _LazyAsyncResult.cs
- UnsafeNativeMethods.cs
- ExpressionList.cs
- XmlNodeList.cs
- Base64Stream.cs
- CollectionBase.cs
- SmtpDigestAuthenticationModule.cs
- Keywords.cs
- FileDialogCustomPlacesCollection.cs
- DBNull.cs
- CodeConditionStatement.cs
- Connector.cs
- KeyNotFoundException.cs
- ProbeMatchesMessageCD1.cs
- httpapplicationstate.cs
- StreamingContext.cs
- AtomMaterializer.cs
- JoinCqlBlock.cs
- ResourceReferenceExpressionConverter.cs
- InternalBufferOverflowException.cs
- WindowsSysHeader.cs
- NameTable.cs
- ColorMap.cs
- DataFieldEditor.cs
- ContractCodeDomInfo.cs
- HtmlInputFile.cs
- DataControlField.cs
- StorageAssociationTypeMapping.cs
- QilStrConcatenator.cs
- OdbcHandle.cs
- TextInfo.cs
- Clock.cs
- Buffer.cs
- MimeBasePart.cs
- CapabilitiesPattern.cs
- AdapterDictionary.cs
- PrivilegeNotHeldException.cs
- PersistChildrenAttribute.cs
- DbCommandDefinition.cs
- StringStorage.cs
- Utils.cs
- SubqueryRules.cs
- ReadOnlyDictionary.cs
- ThreadExceptionDialog.cs
- TransformProviderWrapper.cs
- OleServicesContext.cs
- ComPersistableTypeElement.cs
- TextElement.cs
- Choices.cs
- FormDesigner.cs
- UtilityExtension.cs
- mansign.cs
- PropertiesTab.cs
- BasePattern.cs
- ScaleTransform.cs
- HtmlElement.cs
- TrackBar.cs
- TextBoxAutomationPeer.cs
- SymLanguageVendor.cs
- Geometry.cs