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
- Hex.cs
- TextRange.cs
- PointLightBase.cs
- RIPEMD160.cs
- ExpressionPrefixAttribute.cs
- ClientData.cs
- MetafileHeaderWmf.cs
- DelimitedListTraceListener.cs
- HttpBrowserCapabilitiesBase.cs
- RelOps.cs
- PolicyValidator.cs
- Vector3DCollection.cs
- LocationSectionRecord.cs
- SafeEventLogReadHandle.cs
- WaitForChangedResult.cs
- TCPClient.cs
- OdbcConnectionString.cs
- MatrixIndependentAnimationStorage.cs
- GreenMethods.cs
- PropertyMetadata.cs
- Panel.cs
- hresults.cs
- CompilationSection.cs
- DataRowChangeEvent.cs
- EncryptedKeyIdentifierClause.cs
- SinglePageViewer.cs
- SqlProcedureAttribute.cs
- FtpWebRequest.cs
- SqlParameterCollection.cs
- ConnectionManagementSection.cs
- ScriptDescriptor.cs
- Timeline.cs
- URIFormatException.cs
- Vector.cs
- SafeRegistryHandle.cs
- ToolStripStatusLabel.cs
- RecordManager.cs
- VariableAction.cs
- DiscreteKeyFrames.cs
- DataGridViewRowCancelEventArgs.cs
- EntryPointNotFoundException.cs
- SystemTcpConnection.cs
- _LoggingObject.cs
- HttpWriter.cs
- SerializableAttribute.cs
- EntityDataSourceDesignerHelper.cs
- HandleCollector.cs
- ObjectDataSource.cs
- KeyPullup.cs
- ScrollViewer.cs
- LayoutTable.cs
- InvalidEnumArgumentException.cs
- SmtpFailedRecipientsException.cs
- ScopelessEnumAttribute.cs
- Component.cs
- LinkLabel.cs
- ListViewGroup.cs
- Animatable.cs
- ResourceReader.cs
- XPathAncestorIterator.cs
- DataGridViewCellStyleChangedEventArgs.cs
- EntityStoreSchemaGenerator.cs
- Query.cs
- ActiveXHelper.cs
- StreamWriter.cs
- DataFormat.cs
- CodeAttachEventStatement.cs
- BaseCodeDomTreeGenerator.cs
- MessageEncodingBindingElement.cs
- FileDetails.cs
- HyperlinkAutomationPeer.cs
- DocumentPage.cs
- RootBrowserWindowAutomationPeer.cs
- dataobject.cs
- ListDataBindEventArgs.cs
- PolyBezierSegment.cs
- ReadOnlyDictionary.cs
- ComplusEndpointConfigContainer.cs
- XmlReader.cs
- TextAnchor.cs
- DataSet.cs
- HttpListenerException.cs
- LayoutManager.cs
- DropDownButton.cs
- UdpDiscoveryEndpoint.cs
- UInt32.cs
- SecurityException.cs
- SendActivity.cs
- CopyCodeAction.cs
- EventKeyword.cs
- TdsValueSetter.cs
- FeatureSupport.cs
- XmlLoader.cs
- connectionpool.cs
- ErrorLog.cs
- DataRowCollection.cs
- Propagator.Evaluator.cs
- SharedPersonalizationStateInfo.cs
- MarshalByValueComponent.cs
- Executor.cs