【发布时间】:2019-12-29 07:53:29
【问题描述】:
有没有办法在 C# 中对没有 Private 成员的类成员进行错误范围检查?
1)
例如在这里,我需要私人成员(小于/大于检查)。
public class PageModel
{
private int page;
public int Page
{
get => page;
set
{
if (value < 0) { page = 0; }
else page = value;
}
}
2)
如果只有 Public 成员,则 get=> 页面行给出 SonarQube 错误
添加一种方法来打破这个属性访问器的递归
public class PageModel
{
public int Page
{
get => Page;
set
{
if (value < 0) { Page = 0; }
else Page = value;
}
}
只是好奇是否有办法在没有私人成员的情况下进行数据验证。数据注释也是好方法吗?他们和私人会员一样安全吗?
【问题讨论】:
-
不,您可能没有自动实现的属性以及自动实现的 getter 和手动实现的 setter。 Both have to be auto-implemented.