Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / TargetControlTypeAttribute.cs / 1305376 / TargetControlTypeAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Diagnostics.CodeAnalysis; using System.Web; [ 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.Web; [ 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
- ListBindableAttribute.cs
- GeometryDrawing.cs
- Stroke.cs
- APCustomTypeDescriptor.cs
- InputReport.cs
- DiscoveryDocumentReference.cs
- Imaging.cs
- EntityContainerAssociationSetEnd.cs
- entityreference_tresulttype.cs
- XmlSignatureManifest.cs
- PageRanges.cs
- PlaceHolder.cs
- SystemBrushes.cs
- BigInt.cs
- DeleteMemberBinder.cs
- SqlStream.cs
- SkipQueryOptionExpression.cs
- AsymmetricSignatureFormatter.cs
- TextDecorationCollectionConverter.cs
- SynchronizedInputHelper.cs
- XmlName.cs
- ToggleProviderWrapper.cs
- AnnotationResourceCollection.cs
- PathStreamGeometryContext.cs
- WeakReferenceList.cs
- EnlistmentTraceIdentifier.cs
- UiaCoreProviderApi.cs
- WebRequestModuleElement.cs
- _DomainName.cs
- PathParser.cs
- nulltextnavigator.cs
- SiteMapDataSource.cs
- CodeMemberField.cs
- Parameter.cs
- LicenseContext.cs
- WebPartTransformerAttribute.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- HttpServerVarsCollection.cs
- WebContext.cs
- InvalidProgramException.cs
- _OverlappedAsyncResult.cs
- LogicalExpressionEditor.cs
- WebConvert.cs
- EditCommandColumn.cs
- ApplicationProxyInternal.cs
- WS2007FederationHttpBindingElement.cs
- CommandBindingCollection.cs
- CapabilitiesAssignment.cs
- DataControlCommands.cs
- SystemWebCachingSectionGroup.cs
- counter.cs
- InstanceKeyCompleteException.cs
- RadioButtonList.cs
- PageParserFilter.cs
- ContainerSelectorActiveEvent.cs
- ToolStripPanelRow.cs
- ProfileSettingsCollection.cs
- DataGridViewRowCancelEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- DataObjectSettingDataEventArgs.cs
- Boolean.cs
- DynamicILGenerator.cs
- DES.cs
- ScalarRestriction.cs
- CustomCategoryAttribute.cs
- DataTableNewRowEvent.cs
- WebPartVerbsEventArgs.cs
- TextOnlyOutput.cs
- SessionSwitchEventArgs.cs
- PrintPreviewControl.cs
- PagePropertiesChangingEventArgs.cs
- HttpListenerRequestUriBuilder.cs
- XmlComplianceUtil.cs
- XamlFilter.cs
- HttpStreamFormatter.cs
- AssemblyBuilder.cs
- ApplicationTrust.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- SqlDataRecord.cs
- PngBitmapDecoder.cs
- ConnectionStringSettingsCollection.cs
- Preprocessor.cs
- XmlSchemaSimpleContentExtension.cs
- LocalFileSettingsProvider.cs
- CacheRequest.cs
- WebPartDisplayModeCollection.cs
- ConvertTextFrag.cs
- CodeStatement.cs
- ActivationArguments.cs
- DiagnosticStrings.cs
- GenerateScriptTypeAttribute.cs
- MatrixTransform3D.cs
- MsmqIntegrationBinding.cs
- Crc32.cs
- WindowsFormsHost.cs
- SafeLibraryHandle.cs
- IdentityManager.cs
- ConfigurationStrings.cs
- LineBreakRecord.cs
- OperationPickerDialog.designer.cs