Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / ControlValuePropertyAttribute.cs / 1 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityKeyUsage.cs
- EntityKeyElement.cs
- InvokePatternIdentifiers.cs
- EventSinkActivity.cs
- ValueProviderWrapper.cs
- HGlobalSafeHandle.cs
- DrawingGroup.cs
- MatchSingleFxEngineOpcode.cs
- HitTestResult.cs
- Rect3DConverter.cs
- UpdateTracker.cs
- HttpPostProtocolReflector.cs
- SiteMembershipCondition.cs
- HttpConfigurationSystem.cs
- MeasureData.cs
- SystemNetHelpers.cs
- TextBoxAutomationPeer.cs
- ResourceReferenceKeyNotFoundException.cs
- ConsumerConnectionPointCollection.cs
- OpenTypeLayout.cs
- TraceListeners.cs
- EntityDataSourceDesignerHelper.cs
- TableLayoutRowStyleCollection.cs
- BitHelper.cs
- XmlTextAttribute.cs
- RegistryExceptionHelper.cs
- ISCIIEncoding.cs
- DebugTrace.cs
- XhtmlBasicTextViewAdapter.cs
- MessageFilter.cs
- OneOfTypeConst.cs
- HtmlFormParameterWriter.cs
- ColumnReorderedEventArgs.cs
- DataTableExtensions.cs
- SafeNativeMethods.cs
- URLAttribute.cs
- ExeContext.cs
- HtmlLink.cs
- CustomError.cs
- TextClipboardData.cs
- XslTransform.cs
- Thread.cs
- StyleSelector.cs
- TimeSpanSecondsConverter.cs
- EntityDataSourceEntitySetNameItem.cs
- ButtonColumn.cs
- QueryOpeningEnumerator.cs
- MissingSatelliteAssemblyException.cs
- BookmarkNameHelper.cs
- SrgsGrammar.cs
- GPPOINT.cs
- SqlDataSourceCommandEventArgs.cs
- MessagingActivityHelper.cs
- NetMsmqBindingElement.cs
- followingsibling.cs
- CommandField.cs
- ObjectDataSourceView.cs
- AnnotationAuthorChangedEventArgs.cs
- TriggerCollection.cs
- Compiler.cs
- UnauthorizedWebPart.cs
- ScriptingSectionGroup.cs
- SourceLineInfo.cs
- DataServiceRequestOfT.cs
- WebHostScriptMappingsInstallComponent.cs
- WebPartVerbsEventArgs.cs
- PersianCalendar.cs
- WebException.cs
- DataBoundControlActionList.cs
- DataGridCell.cs
- AssertUtility.cs
- ErrorReporting.cs
- SafeNativeMethods.cs
- CacheRequest.cs
- OwnerDrawPropertyBag.cs
- BindingListCollectionView.cs
- CatalogZoneBase.cs
- AppSecurityManager.cs
- FlowDocument.cs
- HttpHandlersSection.cs
- ReflectTypeDescriptionProvider.cs
- DataGridViewComboBoxColumn.cs
- SiteMapHierarchicalDataSourceView.cs
- GeometryDrawing.cs
- CompositeDataBoundControl.cs
- Internal.cs
- SqlTransaction.cs
- SqlXml.cs
- FtpWebRequest.cs
- ListBindingHelper.cs
- SafeTokenHandle.cs
- DecimalStorage.cs
- LoginUtil.cs
- TemplateXamlTreeBuilder.cs
- IndexerReference.cs
- RealizationDrawingContextWalker.cs
- httpstaticobjectscollection.cs
- TextSpan.cs
- ViewBox.cs
- DataErrorValidationRule.cs