【发布时间】:2014-10-07 16:49:00
【问题描述】:
我有一个类,它有一个方法CheckValues(someVar),它在接受一个首先检查为空或为空的参数后返回真或假。此类的方法在从 IIS 运行的 WCF 服务中调用,也在多线程应用程序中调用。以下两种方式哪个更好?
1:
MyClass obj = new MyClass();
if( !String.IsNullOrEmpty(someVar) && obj.CheckValues(someVar))
{
...
}
2:
if( !String.IsNullOrEmpty(someVar) && new MyClass().CheckValues(someVar))
{
...
}
第一种方法非常传统。第二个让我只有在变量someVar 具有某些值时才创建对象的好处,否则没有。
第二种方法有什么问题,还是不好的做法?这个变量是值类型还是引用类型有关系吗?
【问题讨论】:
-
SO 应该真正控制这些“格式原教旨主义者”,避免在不从他们预定义的有效理由拒绝投票列表中给出有效理由的情况下随机投反对票!
-
我认为这是合理的(并且是赞成票),尽管您可以根据其意见提出争论(这是一个好的设计吗?通常取决于您问谁)。 +1/-2 还不错,虽然我也总是喜欢在被否决时得到评论。
-
我同意布拉德利。否决票应该说明理由......
标签: c# asp.net .net wcf coding-style