Obsolete和Conditional属性
#region
Obsolete和Conditional属性
static
void
Main(
string
[] args)
{
// Test();
ShowMessage(
"开始Main方法"
);
//添加 Conditional 之后 在顶部添加#define 此方法会被隐藏
Console.WriteLine(
"Main的工作"
);
ShowMessage(
"结束Main方法"
);
//添加 Conditional 之后 在顶部添加#define 此方法会被隐藏
}
//添加 Obsolete 之后 调用时鼠标放上去会显示这个方法已过时
//它默认为false 在后面加让true时将不再允许调用
[Obsolete(
"可以加上引号,会显示引号内的文字"
,
true
)]
static
void
Test() { Console.WriteLine(
"Test"
); }
//添加 Conditional 之后 在顶部添加#define 并且后面的字符串和Conditional后面的字符串一样
//它下面的方法就不会被调用 反之会被调用
[Conditional(
"IsShowMessage"
)]
static
void
ShowMessage(
string
str) { Console.WriteLine(str); }
#endregion