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
- IProvider.cs
- DataGridCellEditEndingEventArgs.cs
- TextDecorationCollection.cs
- ConnectionsZone.cs
- DbFunctionCommandTree.cs
- ChangeTracker.cs
- CompositeDesignerAccessibleObject.cs
- Stacktrace.cs
- AddressAccessDeniedException.cs
- LogicalExpressionEditor.cs
- WhitespaceReader.cs
- NullableLongAverageAggregationOperator.cs
- COM2PictureConverter.cs
- DoubleUtil.cs
- DesignSurfaceManager.cs
- Mappings.cs
- DataGridViewIntLinkedList.cs
- FontSource.cs
- SecurityAttributeGenerationHelper.cs
- DataPointer.cs
- ReverseInheritProperty.cs
- OleDragDropHandler.cs
- BitmapEffectGeneralTransform.cs
- XmlElementList.cs
- RayHitTestParameters.cs
- DataContractJsonSerializerOperationFormatter.cs
- CodeCompiler.cs
- DataServiceHostFactory.cs
- LinkArea.cs
- WaitForChangedResult.cs
- StdValidatorsAndConverters.cs
- ListChangedEventArgs.cs
- MailMessageEventArgs.cs
- TextElementAutomationPeer.cs
- ValuePattern.cs
- TextTreeTextElementNode.cs
- KnownIds.cs
- MimeMapping.cs
- CodeLabeledStatement.cs
- __Filters.cs
- XslAstAnalyzer.cs
- TiffBitmapEncoder.cs
- MetadataSource.cs
- DbgUtil.cs
- TogglePattern.cs
- HttpServerVarsCollection.cs
- processwaithandle.cs
- LineVisual.cs
- InvalidWMPVersionException.cs
- MouseGesture.cs
- RefreshEventArgs.cs
- LinkAreaEditor.cs
- SimpleHandlerFactory.cs
- WebPartManager.cs
- ResourceManagerWrapper.cs
- Script.cs
- TraversalRequest.cs
- WebPartZoneCollection.cs
- DirtyTextRange.cs
- DocumentStream.cs
- TableCellCollection.cs
- UnsafeNativeMethods.cs
- OracleConnectionFactory.cs
- Internal.cs
- GestureRecognizer.cs
- SystemUnicastIPAddressInformation.cs
- HtmlTableCell.cs
- DataRowExtensions.cs
- GenericWebPart.cs
- WmlValidationSummaryAdapter.cs
- RectangleGeometry.cs
- TextEditorSelection.cs
- ObjectParameter.cs
- PersonalizationProviderCollection.cs
- SchemaNamespaceManager.cs
- CodeParameterDeclarationExpression.cs
- DoubleAnimation.cs
- EntityDataSourceContainerNameConverter.cs
- GuidTagList.cs
- ObjectParameter.cs
- OdbcUtils.cs
- HostedHttpTransportManager.cs
- ChtmlTextWriter.cs
- AccessKeyManager.cs
- SafeFileMappingHandle.cs
- TransformedBitmap.cs
- ContentPresenter.cs
- DataSetMappper.cs
- TemplateBindingExtensionConverter.cs
- KnowledgeBase.cs
- FolderBrowserDialog.cs
- EntitySqlQueryCacheEntry.cs
- Rotation3DAnimationUsingKeyFrames.cs
- OdbcEnvironment.cs
- CaseInsensitiveOrdinalStringComparer.cs
- LogLogRecordEnumerator.cs
- SwitchLevelAttribute.cs
- XmlObjectSerializer.cs
- ExecutionEngineException.cs
- GatewayIPAddressInformationCollection.cs