【发布时间】:2017-10-25 20:24:43
【问题描述】:
我的项目有 3 个类。一个带有文本框和 datetimepicker 的表单类,一个名为 BuildingPermit 的类和一个名为 Validator 的类。
我正在使用 Validator 类来处理通用数据验证,例如无论文本框是否为空白或是否有足够的字符都会引发错误。
我还想在 Validator 类中创建一个方法,将文本框中的值与值列表进行比较,以查看它是否已经存在。我已经编写了下面的方法,但遇到了不一致的可访问性错误。
您能否帮我理解为什么当我将建筑许可类访问权限更改为内部时仍然出现错误?还是我必须直接在表单中处理验证?
谢谢
public static bool IsUniquePermit(TextBox textbox, List<BuildingPermit> buildingPermitList)
{
foreach (BuildingPermit bp in buildingPermitList)
{
if (textbox.Text == bp.permitNo)
{
MessageBox.Show("That permit number has been previously issued");
return false;
}
else
{
return true;
}
}
}
作为参考,BuildingPermit 类如下。
class BuildingPermit
{
DateTime _issuanceDate;
string _permitNo;
public BuildingPermit(DateTime issuanceDate, string permitNo)
{
_issuanceDate = issuanceDate;
_permitNo = permitNo;
}
public DateTime issuanceDate
{
get
{
return _issuanceDate;
}
set
{
_issuanceDate = value;
}
}
public string permitNo
{
get
{
return _permitNo;
}
set
{
_permitNo = value;
}
}
}
}
【问题讨论】:
-
问题是你声明了一个公共方法,它需要一个内部的东西列表
-
您的问题解决了吗?
-
是的,我最终将课程公开
标签: c# class validation methods