我正在使用将在 VBA 中使用的 C# 创建类库。但有一件事让我感到沮丧 - 当我删除或更改方法名称中的一些字母并尝试编译 vba 项目时,我没有收到任何错误。但是如果我发现它是因为使用后期绑定而发生的,我想得到编译错误消息。
我会尽力解释。
这是正确的签名:
Sub Test() Dim cls as New SomeClass cls.SomeMethod End Sub
它是拼写错误的签名:
Sub Test() Dim cls as New SomeClass cls.**SomeMetod** End Sub
按编译 VBA 项目 - 一切正常,但不应该。
我更改了基本界面,如下所示:
[Guid("Some GUID here"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IComInterface
{}
和基类:
[ClassInterface(ClassInterfaceType.None)]
public class BaseClass
但是什么也没有发生!!!我只在运行时出错。