为扩展方法定义程序集
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();
}
我正在尝试使用扩展方法,但该方法以相同的名称定义了两次。
比方说 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();
}