类型的扩展方法
有没有办法为类型创建扩展方法?我似乎只能为实例创建它们。
public static class MyExtensions
{
public static string Test(this string s)
{
return "test";
}
}
public class Test
{
static void TestIt()
{
string.Test(); // won't compile
string s = null;
s.Test();
}
}
Is there a way to create an extension method for an type ? I only seem to be able to create them for instances.
public static class MyExtensions
{
public static string Test(this string s)
{
return "test";
}
}
public class Test
{
static void TestIt()
{
string.Test(); // won't compile
string s = null;
s.Test();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,这是不可能的。只能为实例创建扩展方法
No, it's not possible. Extension methods can only be created for instances
不可以。扩展方法仅适用于实例。换句话说,不可能有静态扩展方法。
No. Extension methods are only for instances. In other words, it is not possible to have static extension methods.
正确答案:不。扩展方法是某个类的实例的方法。
您可以从 MSDN 获取更多信息
Right answer: No. Extension methods is methods for instances of some class.
You can have more information from MSDN