我想了解静态类的效率,因为我认为我在这方面的基本想法可能存在缺陷。我经常编写如下代码,假设昂贵的反射调用发生的频率较低,因为私有变量将保存访问器的信息。我很确定这在非静态类和实例属性中是一种很好的做法,但是在静态类中使用这个构造有什么好处,或者每次调用公共访问器时都需要实例化私有字段吗?
using System.Reflection;
public static class ApplicationInformation
{
public static Assembly ExecutingAssembly
{
get { return executingAssembly ?? (executingAssembly = Assembly.GetExecutingAssembly()); }
}
private static Assembly executingAssembly;
}