Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- StylusPointDescription.cs
- DeleteHelper.cs
- BindingMemberInfo.cs
- CodeObject.cs
- ProcessStartInfo.cs
- Attributes.cs
- ClientBuildManager.cs
- HttpValueCollection.cs
- PictureBox.cs
- OdbcConnectionFactory.cs
- MediaScriptCommandRoutedEventArgs.cs
- RegexCode.cs
- SqlDataSourceFilteringEventArgs.cs
- SafeMILHandleMemoryPressure.cs
- DbSetClause.cs
- JoinGraph.cs
- ClientSettings.cs
- ByteStack.cs
- CodeExporter.cs
- NavigateUrlConverter.cs
- clipboard.cs
- SizeFConverter.cs
- NotFiniteNumberException.cs
- HttpListenerResponse.cs
- TemplateKeyConverter.cs
- XpsStructure.cs
- StringInfo.cs
- ToolStripRenderEventArgs.cs
- TypeDependencyAttribute.cs
- QilExpression.cs
- UnsafeNativeMethodsMilCoreApi.cs
- PTProvider.cs
- Process.cs
- RtfToXamlReader.cs
- SimpleType.cs
- XPathDocumentNavigator.cs
- ButtonBase.cs
- PathSegmentCollection.cs
- FileDialog_Vista.cs
- TimeEnumHelper.cs
- TableLayoutSettings.cs
- ArgumentReference.cs
- ScriptDescriptor.cs
- Message.cs
- EncodingDataItem.cs
- SystemUdpStatistics.cs
- LowerCaseStringConverter.cs
- HttpResponseInternalWrapper.cs
- MessagePropertyDescriptionCollection.cs
- HttpListenerRequestUriBuilder.cs
- WindowClosedEventArgs.cs
- DragStartedEventArgs.cs
- HostUtils.cs
- XmlSchemaAnnotation.cs
- PackWebRequestFactory.cs
- bidPrivateBase.cs
- UniformGrid.cs
- XPathBinder.cs
- recordstatescratchpad.cs
- DynamicDiscoSearcher.cs
- XmlEncodedRawTextWriter.cs
- LayoutUtils.cs
- FrameworkObject.cs
- DelegatedStream.cs
- FontStyles.cs
- CodeBlockBuilder.cs
- WebPartTransformerAttribute.cs
- Knowncolors.cs
- RowParagraph.cs
- HtmlTableCell.cs
- HtmlUtf8RawTextWriter.cs
- ClientSettingsSection.cs
- StylusPointProperties.cs
- BinaryNode.cs
- IndentedWriter.cs
- Authorization.cs
- TableItemPattern.cs
- StructuredTypeInfo.cs
- HttpGetServerProtocol.cs
- XmlDataImplementation.cs
- objectresult_tresulttype.cs
- WeakReferenceEnumerator.cs
- StreamUpdate.cs
- OutputScopeManager.cs
- WorkflowServiceAttributesTypeConverter.cs
- TabletDeviceInfo.cs
- UriTemplateDispatchFormatter.cs
- AdapterUtil.cs
- SqlWebEventProvider.cs
- Expressions.cs
- MemberInfoSerializationHolder.cs
- DataSourceNameHandler.cs
- MetafileHeader.cs
- XmlSchemaGroupRef.cs
- TTSEvent.cs
- HierarchicalDataTemplate.cs
- DropSource.cs
- SettingsBase.cs
- RuntimeConfigLKG.cs
- BinHexEncoder.cs