谁能给我一个可以编译为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