在C#中,封装需要在多种方法中使用的变量的最佳实践是什么?可以简单地在这两个方法上方的类顶部声明它们吗?
另外,如果我从配置文件中使用应用程序设置,是否应该使用吸气剂?像这样...
private string mySetting{ get { return WebConfigurationManager.AppSettings["mySetting"]; } }
什么是最佳做法?
除了添加一个额外的(可能是不必要的)间接层之外,getter的目的是什么?
—
罗伯特·哈维
吸气剂比多次调用要好得多,
—
Daniel Little
WebConfigurationManager.AppSettings
因为稍后更改将更容易
@Lavinski:当然,如果您认为以后可以将数据存储换成另一个存储。实际上,这种情况很少发生,并且对于AppSettings发生的可能性似乎很小。
—
罗伯特·哈维
“ getter”的优点是可以使智能感知工作-并且只在一个位置具有密钥字符串“ mySetting”(如果编译器正确编写,则不会检查它)。
—
Doc Brown