扩展方法中的可选字符串参数

时间:2013-04-01 22:04:35

标签: c# extension-methods optional-arguments

我有一行代码

string sendQueueName = ESResource.Service.TOPICA.Src();

课程的布局方式如下: -

public static class ESResource{
    static ESResource() {
        //initialization code
    }
//other declarations and definitions

    public enum Service { TOPICA,TOPICB,TOPICC };
    public static string Path(this Service sn) { return FromKey(sn, "PATH"); }
    public static string Src(this Service sn) { return FromKey(sn, "SRC"); }
}

我有一项功能要求我能够传入一个字符串env 像这样

string sendQueueName = ESResource.Service.TOPICA.Src(env);

但是当我尝试修改我的Src函数以支持上述函数调用时:

public static string Src(this Service sn, string env=""){ return FromKey(sn, "PATH", env); }

它说它找不到带有一个参数的函数。传入env这是一个可选参数的最佳方法是什么?

0 个答案:

没有答案