C#中filed 的get和set有什么用作?
其实和java的有个工具包差不多,大概是这样写的
@Data
class student{
@value(Integer.class)
String name;
}
大概是这个意思,可以对某个属性进行输入的验证
C#中也是这个意思,如下面的例子,一目了然:
class Student
{
public string name
{
set
{
//value的意思是,输入的数据
if(value != "你是我爸爸")
{
Console.WriteLine("我不是你爸爸?你在开玩笑吧?滚蛋");
}
else
{
name = value;
}
}
get
{
return name;
}
}
public string address { get; set; }
public string father { get; set; }
}
下面进行调用:
static void Main(string[] args)
{
Student s = new Student();
s.name = Console.ReadLine();
}
结果如下所示: