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
- FileLogRecordEnumerator.cs
- CultureTable.cs
- ObjectConverter.cs
- ListDictionary.cs
- RequestSecurityTokenForGetBrowserToken.cs
- NotCondition.cs
- SafeTimerHandle.cs
- AppDomainFactory.cs
- ClientUtils.cs
- AccessControlList.cs
- OneWayBindingElementImporter.cs
- NameTable.cs
- ListViewEditEventArgs.cs
- PropertyGeneratedEventArgs.cs
- ObjectSet.cs
- DataContractFormatAttribute.cs
- GridViewSelectEventArgs.cs
- IndexedEnumerable.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- HwndProxyElementProvider.cs
- COM2IDispatchConverter.cs
- MenuRenderer.cs
- CollectionBase.cs
- HostedImpersonationContext.cs
- PropertyDescriptorComparer.cs
- datacache.cs
- SecurityTokenParameters.cs
- DeclaredTypeElementCollection.cs
- TypeInfo.cs
- UniqueConstraint.cs
- SchemaHelper.cs
- CompilerState.cs
- WindowsRichEdit.cs
- streamingZipPartStream.cs
- DataSourceXmlClassAttribute.cs
- DataShape.cs
- BitmapDownload.cs
- OleDbPropertySetGuid.cs
- ExclusiveHandle.cs
- EntityTemplateUserControl.cs
- BindingObserver.cs
- Domain.cs
- SHA256Managed.cs
- WorkflowControlClient.cs
- ActivationServices.cs
- GACMembershipCondition.cs
- NotifyIcon.cs
- BStrWrapper.cs
- ModuleBuilder.cs
- AsymmetricKeyExchangeFormatter.cs
- PathSegmentCollection.cs
- MemberPath.cs
- Bezier.cs
- BindingManagerDataErrorEventArgs.cs
- StorageEntityTypeMapping.cs
- EncodingInfo.cs
- CategoriesDocumentFormatter.cs
- XPathDocumentBuilder.cs
- SystemIPInterfaceProperties.cs
- TextEditorTyping.cs
- PointAnimationClockResource.cs
- SecurityPolicyVersion.cs
- DetailsViewCommandEventArgs.cs
- AbstractSvcMapFileLoader.cs
- DefaultObjectMappingItemCollection.cs
- CompositionAdorner.cs
- SiteMapPath.cs
- ScrollBar.cs
- SynthesizerStateChangedEventArgs.cs
- IndexOutOfRangeException.cs
- AnnotationResourceChangedEventArgs.cs
- AccessibleObject.cs
- OlePropertyStructs.cs
- DataBoundControlHelper.cs
- CompilerErrorCollection.cs
- ConfigurationElement.cs
- FtpCachePolicyElement.cs
- TextFormatterImp.cs
- PageStatePersister.cs
- TaskSchedulerException.cs
- UriSection.cs
- ServerValidateEventArgs.cs
- IndicCharClassifier.cs
- LocalIdCollection.cs
- XmlText.cs
- ShaderRenderModeValidation.cs
- WebPartTransformerCollection.cs
- SQLDouble.cs
- LayeredChannelListener.cs
- SizeLimitedCache.cs
- BinarySerializer.cs
- WeakEventManager.cs
- MembershipUser.cs
- BatchServiceHost.cs
- WebControlToolBoxItem.cs
- ContainerFilterService.cs
- BufferCache.cs
- lengthconverter.cs
- HttpServerProtocol.cs
- Imaging.cs