A)在下面的代码中,方法DataTools.LoadSearchList()
将仅被调用一次,还是在每次访问该属性时被调用?
public static IEnumerable<string> SearchWordList
{
get
{
return DataTools.LoadSearchList();
}
}
B)这有什么区别吗?
public static IEnumerable<string> SearchWordList = DataTools.LoadSearchList();
在您的第一个示例中,每次访问属性时都会调用LoadSearchList()。
在第一种情况下,每次访问属性时都会调用该方法。如果将其设置为字段,则将只运行一次-初始化类型时-是否访问ever
是的,该属性每次访问都会调用DataTools.LoadSearchList()。静态字段只会调用一次该方法。