You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
@ -0,0 +1,59 @@
|
||||
// ==++==
|
||||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
//
|
||||
// ==--==
|
||||
/*============================================================
|
||||
**
|
||||
** Class: AttributeUsageAttribute
|
||||
**
|
||||
**
|
||||
** Purpose: The class denotes how to specify the usage of an attribute
|
||||
**
|
||||
**
|
||||
===========================================================*/
|
||||
namespace System {
|
||||
|
||||
using System.Reflection;
|
||||
/* By default, attributes are inherited and multiple attributes are not allowed */
|
||||
[Serializable]
|
||||
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
|
||||
[System.Runtime.InteropServices.ComVisible(true)]
|
||||
public sealed class AttributeUsageAttribute : Attribute
|
||||
{
|
||||
internal AttributeTargets m_attributeTarget = AttributeTargets.All; // Defaults to all
|
||||
internal bool m_allowMultiple = false; // Defaults to false
|
||||
internal bool m_inherited = true; // Defaults to true
|
||||
|
||||
internal static AttributeUsageAttribute Default = new AttributeUsageAttribute(AttributeTargets.All);
|
||||
|
||||
//Constructors
|
||||
public AttributeUsageAttribute(AttributeTargets validOn) {
|
||||
m_attributeTarget = validOn;
|
||||
}
|
||||
internal AttributeUsageAttribute(AttributeTargets validOn, bool allowMultiple, bool inherited) {
|
||||
m_attributeTarget = validOn;
|
||||
m_allowMultiple = allowMultiple;
|
||||
m_inherited = inherited;
|
||||
}
|
||||
|
||||
|
||||
//Properties
|
||||
public AttributeTargets ValidOn
|
||||
{
|
||||
get{ return m_attributeTarget; }
|
||||
}
|
||||
|
||||
public bool AllowMultiple
|
||||
{
|
||||
get { return m_allowMultiple; }
|
||||
set { m_allowMultiple = value; }
|
||||
}
|
||||
|
||||
public bool Inherited
|
||||
{
|
||||
get { return m_inherited; }
|
||||
set { m_inherited = value; }
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user