C# DLL嵌套調(diào)用時(shí),需要以被修改的DLL作為最下層,從下往上地重新生成所有DLL才可生效。
DLL1(最下層)代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassLibrary1
{
public class Class1
{
public void ConsoleWriteLineSomething()
{
Console.WriteLine("A");
}
}
}
DLL2(中間層)代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassLibrary2
{
public class Class1
{
public void ConsoleWriteLineSomething()
{
ClassLibrary1.Class1 class1 = new ClassLibrary1.Class1();
class1.ConsoleWriteLineSomething();
}
}
}
應(yīng)用程序代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
ClassLibrary2.Class1 class1 = new ClassLibrary2.Class1();
class1.ConsoleWriteLineSomething();
Console.Read();
}
}
}
實(shí)驗(yàn)步驟:
1.在代碼無(wú)修改的情況下運(yùn)行應(yīng)用程序,輸出結(jié)果為A。
2.修改DLL1動(dòng)態(tài)鏈接庫(kù)ConsoleWriteLineSomething方法,使其輸出B并重新生成DLL1。
3.運(yùn)行應(yīng)用程序,輸出結(jié)果為A。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-823218.html
4.重新生成DLL2,運(yùn)行應(yīng)用程序,輸出結(jié)果為B。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-823218.html
到了這里,關(guān)于C# DLL嵌套調(diào)用時(shí)修改生效的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!