【发布时间】:2015-03-19 05:49:12
【问题描述】:
我正在编写一个 MVC 5 互联网应用程序,我有一个关于在对象中设置一些值之前检查对象是否为空的问题。
下面是一些示例代码:
public async Task TestFunction(TestObject obj)
{
obj.name = "Test Name";
repository.Insert(obj);
}
是否应该在每次函数调用之前检查对象是否为空?有没有必要在函数调用中检查对象是否为空?
提前致谢。
【问题讨论】:
-
用方法检查似乎更容易管理。
-
方法调用内部?
-
方法TestFunction内部
-
如果
TestObject obj不应该为空,例如如果验证应该已经在视图和控制器中完成,您可以使用Code Contracts 来检查 + 断言条件,例如通过添加Contract.Requires(obj != null);作为函数的第一行。
标签: c# function object null asp.net-mvc-5