Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / TargetControlTypeAttribute.cs / 1305376 / TargetControlTypeAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Diagnostics.CodeAnalysis; using System.Web; [ AttributeUsage(AttributeTargets.Class, AllowMultiple = true) ] public sealed class TargetControlTypeAttribute : Attribute { private Type _targetControlType; public TargetControlTypeAttribute(Type targetControlType) { if (targetControlType == null) { throw new ArgumentNullException("targetControlType"); } _targetControlType = targetControlType; } public Type TargetControlType { get { return _targetControlType; } } // For attributes with AllowMultiple set to true, TypeDescriptor.GetAttributes() removes duplicate instances. // These are instances in which TypeId returns equal values. So we must override the TypeId property to // return a unique key. For this attribute, the unique key is just the target control type itself. // (DevDiv Bugs 111475) [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public override object TypeId { get { return _targetControlType; } } } } // 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.Diagnostics.CodeAnalysis; using System.Web; [ AttributeUsage(AttributeTargets.Class, AllowMultiple = true) ] public sealed class TargetControlTypeAttribute : Attribute { private Type _targetControlType; public TargetControlTypeAttribute(Type targetControlType) { if (targetControlType == null) { throw new ArgumentNullException("targetControlType"); } _targetControlType = targetControlType; } public Type TargetControlType { get { return _targetControlType; } } // For attributes with AllowMultiple set to true, TypeDescriptor.GetAttributes() removes duplicate instances. // These are instances in which TypeId returns equal values. So we must override the TypeId property to // return a unique key. For this attribute, the unique key is just the target control type itself. // (DevDiv Bugs 111475) [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public override object TypeId { get { return _targetControlType; } } } } // 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
- LinkButton.cs
- DataSourceDescriptorCollection.cs
- Signature.cs
- BaseTemplateBuildProvider.cs
- SafeFindHandle.cs
- DataServiceExpressionVisitor.cs
- KeyboardEventArgs.cs
- TagPrefixAttribute.cs
- Rule.cs
- DescriptionAttribute.cs
- ObjectDataSourceDesigner.cs
- NumericPagerField.cs
- DataServiceRequest.cs
- TableAutomationPeer.cs
- HexParser.cs
- RtType.cs
- DataContractJsonSerializer.cs
- XamlClipboardData.cs
- SpecialNameAttribute.cs
- ListSortDescriptionCollection.cs
- InstanceNameConverter.cs
- ListManagerBindingsCollection.cs
- CurrencyManager.cs
- ArcSegment.cs
- CallbackValidatorAttribute.cs
- WsatServiceCertificate.cs
- ShortcutKeysEditor.cs
- OraclePermission.cs
- Utils.cs
- MouseGesture.cs
- ReflectEventDescriptor.cs
- WebBrowsableAttribute.cs
- SpellerStatusTable.cs
- PropertyTabChangedEvent.cs
- ColorTransform.cs
- AttachedPropertyBrowsableAttribute.cs
- Helpers.cs
- StateBag.cs
- ConfigXmlElement.cs
- DesignOnlyAttribute.cs
- ServiceBehaviorElementCollection.cs
- ListViewUpdateEventArgs.cs
- IndicShape.cs
- DateTime.cs
- SqlXml.cs
- latinshape.cs
- ToolStripSystemRenderer.cs
- RuntimeConfigurationRecord.cs
- BasicDesignerLoader.cs
- WindowsToolbarAsMenu.cs
- DataReceivedEventArgs.cs
- NullableLongMinMaxAggregationOperator.cs
- AnimationTimeline.cs
- WorkflowInlining.cs
- UInt16.cs
- ObjectDataSourceFilteringEventArgs.cs
- DoubleAnimationClockResource.cs
- XmlWriterTraceListener.cs
- CollectionMarkupSerializer.cs
- MessageDescription.cs
- StructuralType.cs
- IsolatedStoragePermission.cs
- QueryPageSettingsEventArgs.cs
- SchemaName.cs
- WebPartCancelEventArgs.cs
- ProfileSettingsCollection.cs
- EventDescriptor.cs
- MaterialGroup.cs
- Rect.cs
- DataGridTable.cs
- TransformerInfo.cs
- CompilerErrorCollection.cs
- HostExecutionContextManager.cs
- DBNull.cs
- Currency.cs
- ResourceType.cs
- BlurBitmapEffect.cs
- XmlSortKey.cs
- HelloMessage11.cs
- PropertyPath.cs
- SetStateDesigner.cs
- HandleScope.cs
- DrawingGroup.cs
- DeclaredTypeValidatorAttribute.cs
- BitFlagsGenerator.cs
- SqlDataSource.cs
- SiteMapSection.cs
- ListViewDataItem.cs
- HitTestParameters.cs
- PropertyAccessVisitor.cs
- Math.cs
- ContentPlaceHolder.cs
- TextBlock.cs
- TypeUtils.cs
- XmlSchemaComplexContent.cs
- DiagnosticsConfiguration.cs
- DependencyObjectPropertyDescriptor.cs
- AssemblyNameProxy.cs
- Attributes.cs
- EntityDataSourceChangingEventArgs.cs