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
- ServiceParser.cs
- ContentDisposition.cs
- TemplateBindingExtension.cs
- FileDialog_Vista.cs
- AuthenticationModuleElement.cs
- PublisherMembershipCondition.cs
- XamlBuildTaskServices.cs
- WebContext.cs
- NegotiateStream.cs
- HierarchicalDataSourceControl.cs
- HttpHandlerActionCollection.cs
- JapaneseLunisolarCalendar.cs
- FormsIdentity.cs
- Lease.cs
- TextElementAutomationPeer.cs
- DEREncoding.cs
- ExpressionContext.cs
- ActivityCodeDomSerializationManager.cs
- Cursor.cs
- GetReadStreamResult.cs
- BindableAttribute.cs
- XPathNodeHelper.cs
- XsdValidatingReader.cs
- InstanceKeyNotReadyException.cs
- XmlEntity.cs
- ComponentCache.cs
- Button.cs
- RegexStringValidatorAttribute.cs
- FilterableData.cs
- SynchronousChannelMergeEnumerator.cs
- SiteMap.cs
- SoapCommonClasses.cs
- MostlySingletonList.cs
- DynamicPropertyHolder.cs
- LinqDataSourceEditData.cs
- TextTreeExtractElementUndoUnit.cs
- RadialGradientBrush.cs
- ServicesSection.cs
- ComponentSerializationService.cs
- LogicalTreeHelper.cs
- ClientBuildManager.cs
- VarInfo.cs
- NameValuePermission.cs
- PageFunction.cs
- SortFieldComparer.cs
- ReturnType.cs
- DataServiceStreamResponse.cs
- SelectedGridItemChangedEvent.cs
- PropertyGeneratedEventArgs.cs
- Int32.cs
- UnknownBitmapEncoder.cs
- KeyFrames.cs
- CursorConverter.cs
- AtomMaterializer.cs
- XmlNamespaceDeclarationsAttribute.cs
- precedingsibling.cs
- BrowserTree.cs
- XmlSchemaExternal.cs
- Pen.cs
- httpstaticobjectscollection.cs
- XmlObjectSerializerReadContextComplexJson.cs
- WindowsGraphics2.cs
- ScriptReference.cs
- WasHttpModulesInstallComponent.cs
- webbrowsersite.cs
- GridViewCancelEditEventArgs.cs
- Freezable.cs
- ImageAnimator.cs
- BindingGroup.cs
- Header.cs
- ScopelessEnumAttribute.cs
- ErrorWrapper.cs
- XmlSchemaInferenceException.cs
- FeatureAttribute.cs
- CqlWriter.cs
- FlowDocumentPage.cs
- BaseCollection.cs
- ConnectionPoolManager.cs
- WindowInteropHelper.cs
- RC2CryptoServiceProvider.cs
- XamlVector3DCollectionSerializer.cs
- FontNameEditor.cs
- XmlSchemaSimpleTypeList.cs
- FixedSOMPageElement.cs
- ContentValidator.cs
- UnhandledExceptionEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- NotImplementedException.cs
- GroupBoxRenderer.cs
- PointConverter.cs
- Lease.cs
- PrtTicket_Editor.cs
- MarshalByValueComponent.cs
- TextTreeFixupNode.cs
- MasterPageParser.cs
- HtmlControl.cs
- ELinqQueryState.cs
- ADMembershipUser.cs
- StyleSelector.cs
- StatusBarItem.cs