·attributes are checked at compile time
wincorrect usage causes compile time
error
·predefined attribute classes include
w[Conditional]
w[Obsolete]
w[CLSCompliant]
w[Serializable]
·attribute parameter types limited to
wbool, byte, char, double, float, int,
long, short
wstring, object
wpublic enums
wType
·CLS attribute based templates
w