Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbProviderFactoriesConfigurationHandler.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SharedConnectionWorkflowTransactionService.cs
- EpmSyndicationContentSerializer.cs
- PageThemeBuildProvider.cs
- OdbcConnectionOpen.cs
- AppModelKnownContentFactory.cs
- ELinqQueryState.cs
- ProcessProtocolHandler.cs
- SchemaTypeEmitter.cs
- HyperLinkDesigner.cs
- XmlSchema.cs
- DeadCharTextComposition.cs
- XpsFixedDocumentReaderWriter.cs
- TrackingWorkflowEventArgs.cs
- CredentialCache.cs
- ConfigurationValues.cs
- PersonalizationAdministration.cs
- NativeMethods.cs
- BaseCAMarshaler.cs
- TypeSchema.cs
- ActiveDocumentEvent.cs
- ReliableOutputConnection.cs
- PrinterSettings.cs
- ThemeInfoAttribute.cs
- HtmlEncodedRawTextWriter.cs
- LostFocusEventManager.cs
- PeerCustomResolverElement.cs
- ModuleConfigurationInfo.cs
- InfoCardSchemas.cs
- EventToken.cs
- DiscoveryEndpointValidator.cs
- HijriCalendar.cs
- PageClientProxyGenerator.cs
- RectangleConverter.cs
- TemplateContentLoader.cs
- DateTimeStorage.cs
- EncoderBestFitFallback.cs
- PersonalizationStateInfoCollection.cs
- DesignerVerbCollection.cs
- WindowsFormsHostAutomationPeer.cs
- CategoryNameCollection.cs
- SqlDataRecord.cs
- RenderTargetBitmap.cs
- RangeValuePattern.cs
- AccessDataSource.cs
- querybuilder.cs
- WindowInteropHelper.cs
- DesignBindingEditor.cs
- XPathMultyIterator.cs
- GPStream.cs
- SelectionRangeConverter.cs
- altserialization.cs
- DataStreamFromComStream.cs
- ListViewCancelEventArgs.cs
- EntityReference.cs
- SerializationException.cs
- PointCollectionConverter.cs
- WebZoneDesigner.cs
- ValidationRule.cs
- PropertyItemInternal.cs
- PropertyChangedEventManager.cs
- ChangePassword.cs
- XmlArrayItemAttributes.cs
- ApplicationSettingsBase.cs
- JavascriptCallbackMessageInspector.cs
- MouseBinding.cs
- ListenerUnsafeNativeMethods.cs
- RtfControls.cs
- CompiledIdentityConstraint.cs
- RelatedView.cs
- RelationshipDetailsCollection.cs
- VisualTarget.cs
- SoapEnumAttribute.cs
- SystemUdpStatistics.cs
- UnderstoodHeaders.cs
- SoapIncludeAttribute.cs
- Rect3DValueSerializer.cs
- SuppressIldasmAttribute.cs
- DeflateEmulationStream.cs
- PeerName.cs
- ByteArrayHelperWithString.cs
- RelatedPropertyManager.cs
- MatrixUtil.cs
- QilXmlWriter.cs
- AstNode.cs
- BitConverter.cs
- _HeaderInfoTable.cs
- WebPartConnectVerb.cs
- ManagementObject.cs
- HtmlInputSubmit.cs
- InvokeBase.cs
- safemediahandle.cs
- SchemeSettingElement.cs
- SspiSafeHandles.cs
- BackoffTimeoutHelper.cs
- CodeNamespaceImportCollection.cs
- TitleStyle.cs
- Encoding.cs
- TypeDescriptionProvider.cs