【发布时间】:2011-10-07 11:16:50
【问题描述】:
使用下面的代码,Resharper 会引发“构造函数中的虚拟成员调用”警告:
public class UserDetailViewModel : Screen
{
public UserDetailViewModel()
{
// DisplayName is a virtual member of Screen
DisplayName = "User Details";
}
}
而如果我将代码更改为这样,警告就会消失:
public class UserDetailViewModel : Screen
{
public UserDetailViewModel()
{
SetName();
}
private void SetName()
{
DisplayName = "User Details";
}
}
为什么一个发出警告而另一个不发出警告?第二种方法在某种程度上是正确的,还是只是超出了 ReSharper 可以检测为潜在危险的限制?
【问题讨论】:
标签: c#