为扩展方法定义程序集

Define assembly for extension method

我正在尝试使用扩展方法,但该方法以相同的名称定义了两次。 比方说 A.Extensions.Ext()B.Extensions.Ext() 我需要在我的 class 和尝试

时都引用
using A.Extensions;
using B.Extensions;
class C
{
    public void Main()
    {
        somevalue.Ext();
    }
}

我想以某种方式定义要使用的方法,但我不知道该怎么做。 感谢您的帮助!

有一种方法可以选择要使用的扩展方法

假设您有两个 classes 具有字符串扩展方法

public static class Extension1
    {
        public static string GetLowerCaseResult(this string str)
        {
            return str.ToLowerInvariant();
        }
    }

    public static class Extension2
    {
        public static string GetLowerCaseResult(this string str)
        {
            return str.ToLowerInvariant();
        }
    }

要在 Main 方法中调用它,您必须以这种方式明确指定 class 和方法

static void Main(string[] args)
        {
            var str = "QWERTY";
            Extension2.GetLowerCaseResult(str);
            Console.Read();
        }