我可以从c#.net dll调用vb.net dll吗?

时间:2009-11-05 10:00:50

标签: .net

简单的是/否问题:我可以从在自己的C#dll中编译的c#函数调用在vb.net dll中编译的vb.net函数吗?在同一个应用程序中运行。

6 个答案:

答案 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)和外部可用性列表。

公开/公开 - 是
受保护/受保护 - 必须继承,并且可以使用子类。
内部/私人 - 没有 受保护的内部/朋友 - 没有 私密/受保护的朋友 - 否