Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- FormViewUpdateEventArgs.cs
- IEnumerable.cs
- ListSortDescription.cs
- ActionItem.cs
- ClientEventManager.cs
- SetterTriggerConditionValueConverter.cs
- AsnEncodedData.cs
- OnOperation.cs
- TypeSource.cs
- Floater.cs
- PartitionedStreamMerger.cs
- CacheVirtualItemsEvent.cs
- DataGridViewCellStyleEditor.cs
- PeerObject.cs
- SqlNamer.cs
- SessionStateContainer.cs
- EntityDataSourceView.cs
- NativeMethodsCLR.cs
- SafeFileMappingHandle.cs
- XmlnsDictionary.cs
- CacheAxisQuery.cs
- SingleAnimationUsingKeyFrames.cs
- InfoCardRequestException.cs
- MediaContext.cs
- ResourceManagerWrapper.cs
- XmlDataSource.cs
- Accessible.cs
- DropShadowBitmapEffect.cs
- RadioButtonAutomationPeer.cs
- XMLSyntaxException.cs
- Int32Storage.cs
- BindingExpressionBase.cs
- NamespaceInfo.cs
- ContentValidator.cs
- EntityDataSourceStatementEditorForm.cs
- PathFigure.cs
- WmlImageAdapter.cs
- SqlClientPermission.cs
- CreateUserWizardStep.cs
- SerialStream.cs
- HttpPostedFile.cs
- UpdateCompiler.cs
- figurelengthconverter.cs
- SmiRequestExecutor.cs
- TableRow.cs
- BinaryNode.cs
- RegistryKey.cs
- ProcessInfo.cs
- TracedNativeMethods.cs
- NavigationHelper.cs
- FileLevelControlBuilderAttribute.cs
- XmlStreamStore.cs
- XhtmlBasicObjectListAdapter.cs
- UIInitializationException.cs
- GenericIdentity.cs
- TraversalRequest.cs
- State.cs
- HighContrastHelper.cs
- ActivationServices.cs
- QueryStringConverter.cs
- GridViewPageEventArgs.cs
- DnsPermission.cs
- EnumValAlphaComparer.cs
- UserPreferenceChangedEventArgs.cs
- ButtonBaseAdapter.cs
- SmiGettersStream.cs
- QilTernary.cs
- SafeFileMappingHandle.cs
- SiteMapDesignerDataSourceView.cs
- VisualTreeUtils.cs
- PropertyManager.cs
- UTF32Encoding.cs
- GenericAuthenticationEventArgs.cs
- NativeMethods.cs
- ExtractedStateEntry.cs
- ConstraintStruct.cs
- Journal.cs
- KeyedPriorityQueue.cs
- ModifyActivitiesPropertyDescriptor.cs
- EventItfInfo.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Int64.cs
- ContainerUtilities.cs
- CompModSwitches.cs
- formatter.cs
- WebPartVerb.cs
- EmptyElement.cs
- SignedInfo.cs
- SqlGatherProducedAliases.cs
- BlobPersonalizationState.cs
- GB18030Encoding.cs
- EmptyEnumerator.cs
- PasswordPropertyTextAttribute.cs
- RayHitTestParameters.cs
- NativeMethods.cs
- SystemThemeKey.cs
- DataGridSortCommandEventArgs.cs
- DeferredTextReference.cs
- EventMappingSettings.cs
- Int16AnimationBase.cs