C#中的get和set方法,也称为属性(Properties),主要用于封装类的字段(Field)并提供访问这些字段的接口。它们适用于以下场景:
以下是一个简单的C#属性示例:
public class Person
{
private string _name;
public string Name
{
get { return _name; }
set
{
if (!string.IsNullOrEmpty(value))
{
_name = value;
}
else
{
throw new ArgumentException("Name cannot be null or empty.");
}
}
}
}
在这个示例中,Name
属性封装了私有字段_name
,并提供了访问该字段的接口。在设置Name
属性时,代码会检查传入的值是否为空或null,并在不满足条件时抛出异常。