如果邮政编码无效,我有一个方法返回null
,如果有效,只返回string
。它也在某些情况下转换数据。为什么试图使用字符串? (可空字符串)在C#中产生语法错误?
我有以下的单元测试,但我正在使用它的线string?
的语法错误。有谁能告诉我为什么?
public void IsValidUkPostcodeTest_ValidPostcode()
{
MockSyntaxValidator target = new MockSyntaxValidator("", 0);
string fieldValue = "BB1 1BB";
string fieldName = "";
int lineNumber = 0;
string? expected = "BB1 1BB";
string? actual;
actual = target.IsValidUkPostcode(fieldValue, fieldName, lineNumber);
Assert.AreEqual(expected, actual);
}
哦,亲爱的。糟糕的一天在办公室,完全忘记了字符串不必是可空的。 #facepalm – ediblecode 2011-12-20 15:28:20
不,请勿删除。让我们都沉浸在你的狂欢中。 – Will 2011-12-20 15:29:40
很高兴你有这个整理:) – 2011-12-20 15:35:25