gpt4 book ai didi

c# - 在类中使用访问器是不好的做法吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:36 24 4
gpt4 key购买 nike

<分区>

所以我有一个简单的类,User,它是这样的(忽略可怕的空白使用,希望保持简短以便在线阅读):

public class User
{
private string username;
public string Username
{
get
{
return username;
}set{
if(Validate.usernameIsValid(value)){username = value;}
else{throw new InvalidArgumentException("Username is invalid");}
}
}
//some more fields

public User(String argUsername)
{
this.Username = argUsername;
//OR validate again before:
username = argUsername;
}

}

在类中使用公共(public)访问器来使用它的验证是否更好?或者这是不好的做法,在那种情况下,我应该在设置私有(private) username 字段之前重新验证吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com