c# – 如何使用动态设置.Ba而不是AppSettings [“blah”]?

c# – 如何使用动态设置.Ba而不是AppSettings [“blah”]?,第1张

概述我知道如何使用C#4.0中的动态,但是,我不知道如何采取某些 *** 作,使其具有动态性(我的技术术语). 例如,而不是ConfigurationManager.AppSettings [“blah”],如何使一个包装器,让我只是使用它像一个动态的:settings.Blah? 你还需要一个入口点.然而,从那里的可能性是相当灵活的.这是一个示例,旨在演示如何强大的动态调度: public abstract 我知道如何使用C#4.0中的动态,但是,我不知道如何采取某些 *** 作,使其具有动态性(我的技术术语).

例如,而不是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”]?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1244075.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存