谁能给我一个可以编译为DLL的C#类的简短工作示例,以及一个VB.NET代码示例,该示例基于此类并使用其成员(方法)创建对象。 C#类必须具有一个名称空间,至少一个类定义(显然)和一些方法或应调用的任何方法。我有别人的C#-DLL代码,但是在我的VB项目中看不到它的成员。我知道我必须在我的VB.NET项目中引用DLL。我正在使用VB.NET Express 2008和C#2008 Express。

最佳答案

--foo.cs

namespace Sharp
{
    public class Foo
    {
        public string Message
        {
            get { return "This is from CSharp"; }
        }
    }
}


--bar.vb

Namespace bartest
   Public Class Bar

     Public Shared Sub Main()
        Dim test as Sharp.Foo
        test = New Sharp.Foo()
        Console.WriteLine(test.Message)

     End Sub

  End Class
End Namespace


--batch文件进行编译

%WINDIR%\Microsoft.NET\Framework\v3.5\csc.exe /target:library foo.cs
%WINDIR%\Microsoft.NET\Framework\v3.5\vbc.exe bar.vb /reference:foo.dll


-运行bar.exe

10-04 22:56
查看更多