简单的是/否问题:我可以从在自己的C#dll中编译的c#函数调用在vb.net dll中编译的vb.net函数吗?在同一个应用程序中运行。
答案 0 :(得分:13)
是的,你可以。反过来不一定是真的,因为你可以在C#中做一些不符合CLS的事情,因此你需要用
来标记C#程序集[assembly:CLSCompliant(true)]
答案 1 :(得分:8)
是的,这应该不是问题。
答案 2 :(得分:5)
.NET的重点是互操作性。因此,如Pete所述,所有.NET语言程序集都应该能够来回调用其他.NET程序集,并提出一些非常具体的注意事项。
答案 3 :(得分:4)
是的。您可以访问dll,并可以在dll和调用方法中创建类的对象。
答案 4 :(得分:1)
是的,为什么因为.net是语言互操作性。
答案 5 :(得分:0)
它取决于类的访问修饰符及其方法/函数。下面是访问修饰符(C#/ VB.Net)和外部可用性列表。
公开/公开 - 是
受保护/受保护 - 必须继承,并且可以使用子类。
内部/私人 - 没有
受保护的内部/朋友 - 没有
私密/受保护的朋友 - 否