Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SqlClientWrapperSmiStreamChars.cs
- WeakReadOnlyCollection.cs
- RectangleConverter.cs
- TemplateAction.cs
- DataObjectEventArgs.cs
- DataSourceHelper.cs
- Triplet.cs
- ListBase.cs
- ArglessEventHandlerProxy.cs
- WindowsFormsHost.cs
- RpcCryptoContext.cs
- SamlAuthorityBinding.cs
- XmlSchemaAnyAttribute.cs
- EventRecordWrittenEventArgs.cs
- AnnotationElement.cs
- CounterCreationDataCollection.cs
- Unit.cs
- SystemBrushes.cs
- CodeArgumentReferenceExpression.cs
- Logging.cs
- InputGestureCollection.cs
- AbstractSvcMapFileLoader.cs
- EmptyEnumerable.cs
- RadialGradientBrush.cs
- BooleanProjectedSlot.cs
- SmtpFailedRecipientsException.cs
- SystemThemeKey.cs
- ConfigurationException.cs
- ApplicationServiceHelper.cs
- XmlSchemaDocumentation.cs
- DefaultBinder.cs
- ProtocolElement.cs
- AnnotationResourceCollection.cs
- HwndSubclass.cs
- TextEffectCollection.cs
- StyleSheet.cs
- WmlFormAdapter.cs
- SafeEventHandle.cs
- GridViewColumn.cs
- _ProxyChain.cs
- GridItem.cs
- StyleHelper.cs
- ButtonChrome.cs
- ErrorFormatter.cs
- LineUtil.cs
- VariableDesigner.xaml.cs
- SimpleHandlerFactory.cs
- DiscoveryCallbackBehavior.cs
- LogLogRecord.cs
- ClientRuntime.cs
- EmbeddedMailObjectCollectionEditor.cs
- QueryInterceptorAttribute.cs
- ThousandthOfEmRealDoubles.cs
- TypeUnloadedException.cs
- File.cs
- ProfileGroupSettings.cs
- TemplateKey.cs
- SamlAuthenticationStatement.cs
- EasingQuaternionKeyFrame.cs
- ResourceWriter.cs
- StringValidator.cs
- UrlAuthorizationModule.cs
- HttpVersion.cs
- UserNamePasswordValidator.cs
- StyleSheetComponentEditor.cs
- UnaryNode.cs
- DependencyPropertyKey.cs
- CacheForPrimitiveTypes.cs
- RectKeyFrameCollection.cs
- UserControl.cs
- XmlObjectSerializerReadContext.cs
- StaticTextPointer.cs
- SHA384Managed.cs
- RootContext.cs
- PropertyGridDesigner.cs
- MbpInfo.cs
- DBBindings.cs
- ToolStripSplitButton.cs
- SqlGenerator.cs
- CacheVirtualItemsEvent.cs
- ToolStripDropDownMenu.cs
- StrokeNodeData.cs
- SubclassTypeValidatorAttribute.cs
- PerspectiveCamera.cs
- DataGridRow.cs
- Exceptions.cs
- ProcessHostFactoryHelper.cs
- CultureTableRecord.cs
- ManifestResourceInfo.cs
- XmlSchemaSimpleContentRestriction.cs
- DiagnosticsConfigurationHandler.cs
- CoreChannel.cs
- SerialPort.cs
- SynchronizingStream.cs
- WebPartConnectionsEventArgs.cs
- Stroke.cs
- ErrorsHelper.cs
- DataControlLinkButton.cs
- SrgsRule.cs
- Label.cs