[Serializable] |
CodeAttributeArgument can be used to represent an argument of a custom metadata attribute declaration. Attribute declarations are frequently initialized with a number of arguments that are passed into the constructor of the attribute at run time. Most of the time the values are simple primitives or static field references, and only the CodeAttributeArgument.Value property needs to be initialized. However, to set properties of metadata attributes not available through the constructor, you can specify an attribute argument that is a name and value pair.
CodeTypeDeclaration class1 = new CodeTypeDeclaration("MyClass"); class1.CustomAttributes.Add( new CodeAttributeDeclaration("System.Obsolete", new CodeAttributeArgument( new CodePrimitiveExpression("This class is obsolete.") )) );
This code generates the following output:
[C#]
[Obsolete("This class is obsolete.")]
public class class1 {
}
ctor #1 | Overloaded:.ctor() Default constructor. This constructor is called by derived class constructors to initialize state in this type.Initializes a new instance of the CodeAttributeArgument class. |
ctor #2 | Overloaded:.ctor(CodeExpression value) Initializes a new instance of the CodeAttributeArgument class using the specified value. |
ctor #3 | Overloaded:.ctor(string name, CodeExpression value) Initializes a new instance of the CodeAttributeArgument class using the specified name and value. |
Name | Read-write Gets or sets the name of the attribute. |
Value | Read-write Gets or sets the value for the attribute argument. |
Equals (inherited from System.Object) |
See base class member description: System.Object.Equals Derived from System.Object, the primary base class for all objects. |
GetHashCode (inherited from System.Object) |
See base class member description: System.Object.GetHashCode Derived from System.Object, the primary base class for all objects. |
GetType (inherited from System.Object) |
See base class member description: System.Object.GetType Derived from System.Object, the primary base class for all objects. |
ToString (inherited from System.Object) |
See base class member description: System.Object.ToString Derived from System.Object, the primary base class for all objects. |
Finalize (inherited from System.Object) |
See base class member description: System.Object.Finalize Derived from System.Object, the primary base class for all objects. |
MemberwiseClone (inherited from System.Object) |
See base class member description: System.Object.MemberwiseClone Derived from System.Object, the primary base class for all objects. |
Hierarchy:
public CodeAttributeArgument(); |
public CodeAttributeArgument( |
value
public CodeAttributeArgument( |
name
value
public string Name {get; set;}
|
public CodeExpression Value {get; set;}
|
~CodeAttributeArgument(); |
public virtual int GetHashCode(); |
public Type GetType(); |
protected object MemberwiseClone(); |
public virtual string ToString(); |