我想知道在使用Visual Studio 2005和2.0框架时是否有一种创建扩展方法的方式?
public static class StringExtensions
{
public static void SomeExtension(this String targetString)
{
}
}
如果没有其他方法,那么相当的解决方案是什么?只需在某种库类中创建静态方法吗?
我想知道在使用Visual Studio 2005和2.0框架时是否有一种创建扩展方法的方式?
public static class StringExtensions
{
public static void SomeExtension(this String targetString)
{
}
}
如果没有其他方法,那么相当的解决方案是什么?只需在某种库类中创建静态方法吗?
如果你使用C# 3.0编译器和Visual Studio 2008或更高版本,你可以使用.Net Framework 2.0创建扩展方法。
注意,你需要将以下代码添加到你的项目中:
namespace System.Runtime.CompilerServices
{
public class ExtensionAttribute : Attribute { }
}
基本上,您需要在您的项目中重新声明Core.dll (.Net 3.5 +)中的ExtensionAttribute。
public static class StringExtensions
{
public static void SomeExtension(String targetString)
{
// Do things
}
}
// Example use:
StringExtensions.SomeExtension(targetString);