Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / ControlValuePropertyAttribute.cs / 1305376 / 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)] 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. // //----------------------------------------------------------------------------- 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)] 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewCommandEventArgs.cs
- ReturnValue.cs
- ContainerParagraph.cs
- ExpressionWriter.cs
- BuildDependencySet.cs
- SessionEndedEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- PersistenceProviderDirectory.cs
- AppModelKnownContentFactory.cs
- TargetException.cs
- MsmqInputChannelListener.cs
- XmlSchemaValidationException.cs
- IntSecurity.cs
- DelegatingChannelListener.cs
- GenericTypeParameterConverter.cs
- ObjectParameterCollection.cs
- BamlCollectionHolder.cs
- MetaDataInfo.cs
- CodeDOMUtility.cs
- _RequestCacheProtocol.cs
- HwndKeyboardInputProvider.cs
- MultiPageTextView.cs
- PeerCollaborationPermission.cs
- AnnotationHelper.cs
- PrinterResolution.cs
- Debugger.cs
- ModelItemKeyValuePair.cs
- COM2ExtendedUITypeEditor.cs
- RepeaterItemEventArgs.cs
- Deflater.cs
- CacheChildrenQuery.cs
- TemplateAction.cs
- log.cs
- AuthenticationModulesSection.cs
- ProfileBuildProvider.cs
- MimeBasePart.cs
- TableParagraph.cs
- ToolStripDropDownItem.cs
- DescriptionCreator.cs
- QueryLifecycle.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- IQueryable.cs
- TypeContext.cs
- PaperSource.cs
- Utility.cs
- PointCollectionValueSerializer.cs
- XmlNamespaceDeclarationsAttribute.cs
- WindowsProgressbar.cs
- ObjectAnimationBase.cs
- ClientSection.cs
- ConditionalDesigner.cs
- Tuple.cs
- FlowDocumentScrollViewer.cs
- MouseGestureConverter.cs
- FormsAuthenticationUser.cs
- LongValidator.cs
- HtmlHistory.cs
- PropertyTab.cs
- PagedDataSource.cs
- EqualityComparer.cs
- PropertyNames.cs
- GridViewCancelEditEventArgs.cs
- ContentDisposition.cs
- ZipIOFileItemStream.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- SignatureDescription.cs
- GridViewItemAutomationPeer.cs
- SizeChangedInfo.cs
- RelAssertionDirectKeyIdentifierClause.cs
- TextPointer.cs
- TemplateApplicationHelper.cs
- ContentElement.cs
- XamlSerializerUtil.cs
- PrincipalPermission.cs
- assemblycache.cs
- SqlCachedBuffer.cs
- RegexRunner.cs
- BindMarkupExtensionSerializer.cs
- Int32EqualityComparer.cs
- SocketException.cs
- RewritingSimplifier.cs
- Stylus.cs
- Context.cs
- XmlSchemaSimpleContentRestriction.cs
- TextTreeText.cs
- CollectionViewGroupInternal.cs
- SqlRecordBuffer.cs
- Literal.cs
- TargetControlTypeCache.cs
- IIS7ConfigurationLoader.cs
- ConnectivityStatus.cs
- DesignerActionItemCollection.cs
- XmlCodeExporter.cs
- WindowsAuthenticationEventArgs.cs
- HtmlTitle.cs
- ToolStripItemTextRenderEventArgs.cs
- GridSplitter.cs
- Function.cs
- BamlBinaryWriter.cs
- MenuRenderer.cs