使用Visual Studio在C#中编码,
是否可以向引用的DLL添加方法或接口 我加入了我的项目?
或唯一的方法是返回DLL的源,添加数据& 创建一个新的DLL?
答案 0 :(得分:2)
1- 否您无法向引用的dll添加任何内容。
2- 是,您需要更新该dll的来源并生成新副本。
如果dll
在同一解决方案中是class library
,则只需添加方法/界面Rebuild
。
您始终可以向无法控制的类添加Extension Method,无论是核心.NET类还是引用dll
。下面是向String
类添加方法的示例:
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' },
StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}
扩展方法可让您添加"现有类型的方法 无需创建新的派生类型,重新编译或其他方式 修改原始类型。