基本参考:VBA、Visual Basic .NET 和 C# 的十种代码转换
注意:我已经创建并导入了 a *.dll
,这个问题是关于 aliases的。
假设一个Test
类的程序名称是TestNameSpace.Test
[ProgId("TestNamespace.Test")]
public class Test ...
现在,假设一个 C# 解决方案已被密封并编译为 a *.dll
,我在 Excel 的 VBE 中引用它。注意:此时我无法修改程序名称,就好像*.dll
不是我写的一样。
这是在VBA
:而不是像这样声明一个变量:
Dim myTest As TestNameSpace.Test
Set myTest = new TestNameSpace.Test
我更愿意称它为(仍在 VBE 中)
Dim myTest As Test
Set myText = new Test
在 C# 中,你通常会说
using newNameForTest = TestNamespace.Test;
newNameForTest myTest = new NewNameForTest;
注意:假设项目中没有命名空间冲突VBA
问题:是否有等效的调用VBA
或C#
using
别名VB.NET
imports
?