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
- ButtonAutomationPeer.cs
- LineBreakRecord.cs
- WinEventQueueItem.cs
- ButtonStandardAdapter.cs
- AudioFileOut.cs
- figurelengthconverter.cs
- altserialization.cs
- SqlDataRecord.cs
- HiddenFieldPageStatePersister.cs
- SymbolMethod.cs
- SmtpNetworkElement.cs
- AccessDataSourceWizardForm.cs
- CounterCreationData.cs
- Vector3D.cs
- SqlGatherProducedAliases.cs
- ConfigXmlWhitespace.cs
- ChangePasswordAutoFormat.cs
- DataRow.cs
- SqlLiftWhereClauses.cs
- SqlAliasesReferenced.cs
- Drawing.cs
- InputMethodStateChangeEventArgs.cs
- GridViewCellAutomationPeer.cs
- Span.cs
- AsymmetricAlgorithm.cs
- LongValidator.cs
- HotSpotCollection.cs
- TreeView.cs
- EarlyBoundInfo.cs
- NativeCppClassAttribute.cs
- PointCollectionValueSerializer.cs
- KeyInfo.cs
- Types.cs
- OleDbTransaction.cs
- AuthenticationModuleElementCollection.cs
- CalendarDesigner.cs
- RegexGroupCollection.cs
- ObjectToken.cs
- DataGridViewComboBoxEditingControl.cs
- HostProtectionException.cs
- MergeExecutor.cs
- Blend.cs
- TCPListener.cs
- X509Chain.cs
- Assert.cs
- EtwTrace.cs
- FormViewDeletedEventArgs.cs
- MenuTracker.cs
- DecryptRequest.cs
- SamlSubject.cs
- objectresult_tresulttype.cs
- CookielessData.cs
- UpdateRecord.cs
- AssemblyBuilderData.cs
- PropertyEmitter.cs
- SecurityCookieModeValidator.cs
- RenderDataDrawingContext.cs
- RowUpdatingEventArgs.cs
- InternalConfigRoot.cs
- TemplateBindingExtensionConverter.cs
- CatalogPartCollection.cs
- CanonicalFormWriter.cs
- GuidelineSet.cs
- EdmProperty.cs
- ReferenceEqualityComparer.cs
- SourceCollection.cs
- ToolStripRenderEventArgs.cs
- SafeWaitHandle.cs
- M3DUtil.cs
- TextParagraphCache.cs
- ConnectionManagementElementCollection.cs
- ListenerPerfCounters.cs
- ManualWorkflowSchedulerService.cs
- ValueType.cs
- CmsInterop.cs
- FilteredDataSetHelper.cs
- DataRecord.cs
- TypeDependencyAttribute.cs
- RegexCapture.cs
- ReferenceEqualityComparer.cs
- QueryOutputWriter.cs
- RightsManagementInformation.cs
- HtmlForm.cs
- RSAPKCS1SignatureDeformatter.cs
- WebPartMenu.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- LoadedEvent.cs
- AppDomainFactory.cs
- ExpandCollapseProviderWrapper.cs
- Signature.cs
- WebBrowsableAttribute.cs
- WinInetCache.cs
- ParallelTimeline.cs
- MsdtcClusterUtils.cs
- ValidationRule.cs
- ListArgumentProvider.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- HierarchicalDataSourceDesigner.cs
- CompilerTypeWithParams.cs
- ZipIOCentralDirectoryFileHeader.cs