![c# – 如何使用动态设置.Ba而不是AppSettings [“blah”]?,第1张 c# – 如何使用动态设置.Ba而不是AppSettings [“blah”]?,第1张](/aiimages/c%23+%E2%80%93+%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%8A%A8%E6%80%81%E8%AE%BE%E7%BD%AE.Ba%E8%80%8C%E4%B8%8D%E6%98%AFAppSettings+%5B%E2%80%9Cblah%E2%80%9D%5D%EF%BC%9F.png)
例如,而不是ConfigurationManager.AppSettings [“blah”],如何使一个包装器,让我只是使用它像一个动态的:settings.Blah?
解决方法 你还需要一个入口点.然而,从那里的可能性是相当灵活的.这是一个示例,旨在演示如何强大的动态调度:public abstract class MyBaseClass{ public dynamic Settings { get { return _settings; } } private SettingsProxy _settings = new SettingsProxy(); private class SettingsProxy : DynamicObject { public overrIDe bool TryGetMember(GetMemberBinder binder,out object result) { var setting = ConfigurationManager.AppSettings[binder.name]; if(setting != null) { result = setting.ToString(); return true; } result = null; return false; } }} 总结 以上是内存溢出为你收集整理的c# – 如何使用动态设置.Ba而不是AppSettings [“blah”]?全部内容,希望文章能够帮你解决c# – 如何使用动态设置.Ba而不是AppSettings [“blah”]?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)