是否可以在C#中为引用的DLL添加方法/接口?

时间:2016-06-21 06:37:09

标签: c# dll

使用Visual Studio在C#中编码,

是否可以向引用的DLL添加方法或接口 我加入了我的项目?

或唯一的方法是返回DLL的源,添加数据& 创建一个新的DLL?

1 个答案:

答案 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;
        }
    }   
}
  

扩展方法可让您添加"现有类型的方法   无需创建新的派生类型,重新编译或其他方式   修改原始类型。