Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / ui / TargetControlTypeAttribute.cs / 1 / TargetControlTypeAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Diagnostics.CodeAnalysis; using System.Security.Permissions; using System.Web; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), 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.Security.Permissions; using System.Web; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), 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
- XmlHierarchicalDataSourceView.cs
- TemplateManager.cs
- ResXDataNode.cs
- ResourceDictionary.cs
- Walker.cs
- PolyQuadraticBezierSegment.cs
- Matrix3DStack.cs
- ButtonRenderer.cs
- LostFocusEventManager.cs
- ComboBoxItem.cs
- StandardToolWindows.cs
- ServiceDescriptions.cs
- ScriptReferenceEventArgs.cs
- SafeSystemMetrics.cs
- ImageListUtils.cs
- SamlSubjectStatement.cs
- Dynamic.cs
- ImageMetadata.cs
- Char.cs
- ProfileParameter.cs
- KnownBoxes.cs
- HwndTarget.cs
- TypeConverterHelper.cs
- ReadWriteSpinLock.cs
- QilReference.cs
- XmlNodeChangedEventManager.cs
- RequestQueryProcessor.cs
- SchemaImporterExtension.cs
- ObjectQueryProvider.cs
- EpmTargetPathSegment.cs
- UnknownBitmapDecoder.cs
- App.cs
- DataGridViewColumnConverter.cs
- Parsers.cs
- ResourceManager.cs
- BindingCompleteEventArgs.cs
- XamlDebuggerXmlReader.cs
- dataprotectionpermissionattribute.cs
- PersonalizableTypeEntry.cs
- MsmqInputMessagePool.cs
- CommandLibraryHelper.cs
- TabletDeviceInfo.cs
- ProfileEventArgs.cs
- QuaternionAnimationBase.cs
- SynchronizingStream.cs
- ScaleTransform.cs
- PropertyInformation.cs
- MailBnfHelper.cs
- AssemblyUtil.cs
- ByValueEqualityComparer.cs
- LongSumAggregationOperator.cs
- DesignerActionItem.cs
- PermissionSetEnumerator.cs
- CancelEventArgs.cs
- ValuePatternIdentifiers.cs
- EntityDataSource.cs
- IEnumerable.cs
- ArgumentException.cs
- PropertyEmitterBase.cs
- ArgumentOutOfRangeException.cs
- GeometryModel3D.cs
- DictionaryEntry.cs
- DbConnectionPoolCounters.cs
- MemberRestriction.cs
- Point.cs
- ValidationResult.cs
- safex509handles.cs
- MobileControlPersister.cs
- Internal.cs
- Calendar.cs
- TemplateControl.cs
- XmlQualifiedNameTest.cs
- LocalClientSecuritySettingsElement.cs
- PerfCounters.cs
- MetaChildrenColumn.cs
- Knowncolors.cs
- Soap12ServerProtocol.cs
- ControlBuilder.cs
- XamlPoint3DCollectionSerializer.cs
- CaseStatementSlot.cs
- ResourceAssociationType.cs
- TextTreeRootNode.cs
- LiteralControl.cs
- SmtpNetworkElement.cs
- DataContractSerializerOperationBehavior.cs
- ValueType.cs
- SelectionManager.cs
- DataAdapter.cs
- StreamUpdate.cs
- PostBackOptions.cs
- LocatorManager.cs
- DataBindEngine.cs
- Keywords.cs
- IncrementalHitTester.cs
- RadialGradientBrush.cs
- DataServiceClientException.cs
- DbProviderFactories.cs
- SQLBoolean.cs
- AttachmentService.cs
- ClipboardProcessor.cs