我在我的托管 C++ DLL 中有一个在编译时计算的 const int。我需要在调用它的 C# 程序中的属性中使用这个值。最初,我创建了一个返回 const int 值的静态方法,但 C# 不将其视为编译时 const。我还尝试在 DLL 命名空间中将其声明为 const int
// C++
namespace MyNameSpace {
const int AttributeConstValue = 15 + sizeof(int);
. . .
}
尝试从 C# 访问 MyNameSpace.AttributeConstValue 返回“命名空间 MyNameSpace 中不存在”
有没有办法将 const 传递给 C# 并将其视为 const 表达式?