Tag: coding style

‘var’的目的是什么?

可能重复: var关键字有什么意义? 我不是问它是如何运作的。 我不是在问它是否会影响性能。 我已经知道那些答案了。 我想知道MS C#团队首先将它添加到语言中的原因。 您不会在语言中添加无聊的东西。 一定有一个值得注意的问题。 这是什么问题? 我见过的“它解决的问题”最接近的例子是使用匿名类型时,如下所示: var linqResult = from element in SomeCollection s elect new { element.A, element.B } 具有讽刺意味的是,样式和编码标准指南(如Microsoft提供)建议编码人员避免在结果类型不明显时使用’var’。 换句话说,’var’的(可能)预期目的与编码标准指南相冲突。 如果我正在编写编码标准,并试图防止过度使用’var’,我有点倾向于说“仅使用’var’来响应匿名类型。” 但这带来了问题的全方位:将“var”添加到语言中的目的是什么?

阅读app.config贵吗?

毫无疑问,我还没有受到任何阅读速度瓶颈的影响。 我想知道; 如果经常阅读app.config是一个糟糕的编程选择。 我知道数据库操作变得昂贵。 在我的情况下,我不是在阅读我自己的应用程序的app.config,而是另一个项目的 ,如下所示: private string GetAppConfigValue(string key) { ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = GetConfigFilePath(); Configuration appConfig = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); return appConfig.AppSettings.Settings[key].Value; } 场景:我有一个管理器类(只有一个这样的类),我必须从物理路径指定的配置文件中读取少量值(3到4), 但很多次 。 我需要几个成员变量来存储app.config文件中的值吗? 什么是最好的方法。 谢谢。