Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / IDReferencePropertyAttribute.cs / 1 / IDReferencePropertyAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.Security.Permissions;
///
/// An IDReferencePropertyAttribute metadata attribute can be applied to string properties
/// that contain ID references.
/// This can be used to identify ID reference properties which allows design-time functionality
/// to do interesting things with the property values.
///
[AttributeUsage(AttributeTargets.Property)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class IDReferencePropertyAttribute : Attribute {
private Type _referencedControlType;
///
///
public IDReferencePropertyAttribute() : this(typeof(Control)) {
}
///
/// Used to mark a property as an ID reference. In addition, the type of controls
/// can be specified.
///
public IDReferencePropertyAttribute(Type referencedControlType) {
_referencedControlType = referencedControlType;
}
///
/// The types of controls allowed by the property.
///
public Type ReferencedControlType {
get {
return _referencedControlType;
}
}
///
public override int GetHashCode() {
return ((ReferencedControlType != null) ? ReferencedControlType.GetHashCode() : 0);
}
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
IDReferencePropertyAttribute other = obj as IDReferencePropertyAttribute;
if (other != null) {
return (ReferencedControlType == other.ReferencedControlType);
}
return false;
}
}
}
// 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.ComponentModel;
using System.Security.Permissions;
///
/// An IDReferencePropertyAttribute metadata attribute can be applied to string properties
/// that contain ID references.
/// This can be used to identify ID reference properties which allows design-time functionality
/// to do interesting things with the property values.
///
[AttributeUsage(AttributeTargets.Property)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class IDReferencePropertyAttribute : Attribute {
private Type _referencedControlType;
///
///
public IDReferencePropertyAttribute() : this(typeof(Control)) {
}
///
/// Used to mark a property as an ID reference. In addition, the type of controls
/// can be specified.
///
public IDReferencePropertyAttribute(Type referencedControlType) {
_referencedControlType = referencedControlType;
}
///
/// The types of controls allowed by the property.
///
public Type ReferencedControlType {
get {
return _referencedControlType;
}
}
///
public override int GetHashCode() {
return ((ReferencedControlType != null) ? ReferencedControlType.GetHashCode() : 0);
}
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
IDReferencePropertyAttribute other = obj as IDReferencePropertyAttribute;
if (other != null) {
return (ReferencedControlType == other.ReferencedControlType);
}
return false;
}
}
}
// 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
- ObjectConverter.cs
- VsPropertyGrid.cs
- FontStyle.cs
- EdmPropertyAttribute.cs
- TraceSource.cs
- FormatterConverter.cs
- SqlPersonalizationProvider.cs
- VariableQuery.cs
- _Events.cs
- SafeNativeMethods.cs
- AttachedPropertiesService.cs
- ImageInfo.cs
- XDRSchema.cs
- ProfileSettingsCollection.cs
- IncrementalHitTester.cs
- PeerToPeerException.cs
- ConstructorBuilder.cs
- DataGrid.cs
- XPathNodeHelper.cs
- ThreadBehavior.cs
- SurrogateSelector.cs
- DataListItem.cs
- ServerType.cs
- SoapInteropTypes.cs
- KeyFrames.cs
- XmlName.cs
- MetadataFile.cs
- ObjectQuery.cs
- datacache.cs
- DataRelationPropertyDescriptor.cs
- StringCollectionMarkupSerializer.cs
- InputScope.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AnonymousIdentificationSection.cs
- QuaternionAnimationBase.cs
- TextAutomationPeer.cs
- DiscoveryClientDocuments.cs
- DateTime.cs
- VirtualizingPanel.cs
- Sql8ExpressionRewriter.cs
- PointUtil.cs
- Array.cs
- EpmCustomContentWriterNodeData.cs
- BorderSidesEditor.cs
- TemplateControlBuildProvider.cs
- QueryAccessibilityHelpEvent.cs
- Pair.cs
- FontFamily.cs
- LoginView.cs
- ApplicationTrust.cs
- TextDecorationUnitValidation.cs
- CanonicalFormWriter.cs
- CryptoProvider.cs
- SerializationFieldInfo.cs
- DataGridViewLayoutData.cs
- PersonalizationStateQuery.cs
- SliderAutomationPeer.cs
- BaseHashHelper.cs
- JsonDataContract.cs
- HtmlElementCollection.cs
- followingsibling.cs
- WebPartsPersonalizationAuthorization.cs
- CompressEmulationStream.cs
- assertwrapper.cs
- WindowsFormsSectionHandler.cs
- ObjectTag.cs
- FixUpCollection.cs
- TableColumn.cs
- ECDsaCng.cs
- TextMarkerSource.cs
- SystemIcmpV6Statistics.cs
- ToolStripGrip.cs
- xml.cs
- StylusShape.cs
- InternalRelationshipCollection.cs
- ValidatedMobileControlConverter.cs
- CFStream.cs
- CodeArrayCreateExpression.cs
- WhitespaceRuleLookup.cs
- InfoCardBaseException.cs
- ToolboxCategory.cs
- SafeMILHandle.cs
- Privilege.cs
- TTSVoice.cs
- Int32Converter.cs
- TextContainer.cs
- EditorBrowsableAttribute.cs
- ManagedIStream.cs
- ScriptingScriptResourceHandlerSection.cs
- DataSourceSelectArguments.cs
- EventlogProvider.cs
- DataKey.cs
- GridViewCancelEditEventArgs.cs
- Expression.cs
- WindowsPen.cs
- SerializableAttribute.cs
- ToolboxCategoryItems.cs
- XhtmlConformanceSection.cs
- InternalsVisibleToAttribute.cs
- DoWorkEventArgs.cs