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
- IisTraceWebEventProvider.cs
- SchemaLookupTable.cs
- SqlIdentifier.cs
- ElementNotAvailableException.cs
- TrackingServices.cs
- WebBrowserBase.cs
- XmlSerializerNamespaces.cs
- StringUtil.cs
- InternalConfigRoot.cs
- HtmlTernaryTree.cs
- SspiWrapper.cs
- SpecialNameAttribute.cs
- NamespaceEmitter.cs
- EntityDataSourceSelectingEventArgs.cs
- _SSPIWrapper.cs
- BuildManager.cs
- DateTimeFormatInfoScanner.cs
- LogLogRecord.cs
- StylusPointPropertyInfoDefaults.cs
- XmlSchemaAnnotated.cs
- ImageSourceTypeConverter.cs
- KeyValuePair.cs
- FrameAutomationPeer.cs
- JsonDeserializer.cs
- ListSourceHelper.cs
- DesignTimeDataBinding.cs
- SecurityTokenAuthenticator.cs
- Viewport2DVisual3D.cs
- Registry.cs
- InstalledFontCollection.cs
- XmlDocumentType.cs
- TimeSpanConverter.cs
- MemoryFailPoint.cs
- GenericRootAutomationPeer.cs
- XomlDesignerLoader.cs
- PropertyMapper.cs
- BamlLocalizabilityResolver.cs
- SingleAnimationUsingKeyFrames.cs
- Label.cs
- NamespaceExpr.cs
- HtmlElementCollection.cs
- filewebrequest.cs
- BitmapEffectInput.cs
- DataRowExtensions.cs
- XmlSchemaInferenceException.cs
- DependencyProperty.cs
- WebProxyScriptElement.cs
- NamedObject.cs
- MethodCallTranslator.cs
- TextBoxView.cs
- TreeSet.cs
- AudioDeviceOut.cs
- FixedPageProcessor.cs
- SafeNativeMethods.cs
- COAUTHIDENTITY.cs
- CodeTypeDeclarationCollection.cs
- BevelBitmapEffect.cs
- SessionSwitchEventArgs.cs
- SQLInt16.cs
- xsdvalidator.cs
- OpenFileDialog.cs
- InputMethodStateTypeInfo.cs
- NativeActivityFaultContext.cs
- TypeSemantics.cs
- FileSystemInfo.cs
- XmlHelper.cs
- DataPagerFieldItem.cs
- HttpCapabilitiesBase.cs
- ValidatorCompatibilityHelper.cs
- TiffBitmapDecoder.cs
- CuspData.cs
- EntityDataSourceSelectedEventArgs.cs
- XsltLoader.cs
- StickyNoteContentControl.cs
- Translator.cs
- WorkflowDefinitionContext.cs
- SafeTokenHandle.cs
- AdornerLayer.cs
- ListenerConfig.cs
- Converter.cs
- FormViewDeleteEventArgs.cs
- CustomCategoryAttribute.cs
- KeySplineConverter.cs
- XmlReflectionMember.cs
- DataGridTextColumn.cs
- RemoveStoryboard.cs
- WriteTimeStream.cs
- WindowsFormsHostAutomationPeer.cs
- HwndStylusInputProvider.cs
- RectAnimationUsingKeyFrames.cs
- Serializer.cs
- BasicCellRelation.cs
- TripleDESCryptoServiceProvider.cs
- ObjectHelper.cs
- BamlReader.cs
- Point3DAnimationUsingKeyFrames.cs
- UInt16Storage.cs
- ContentFileHelper.cs
- ServicePoint.cs
- XamlPoint3DCollectionSerializer.cs