我有一个C ++ / CLI程序集,它提供了一些包装本机代码的托管类。是否可以从托管类中的方法返回托管布尔值?
例如,如果我在一个这样的类中使用此方法:
bool Func1() { return true; }
然后,使用ILSpy,返回类型被封送为:
[return: MarshalAs(UnmanagedType.U1)]
public bool Func1()
{
return true;
}
我也尝试过返回System :: Boolean:
System::Boolean Func2() { return true; }
但它也使用相同的非托管类型进行编组:
[return: MarshalAs(UnmanagedType.U1)]
public bool Func2()
{
return true;
}
是否可以在没有编组的情况下返回托管bool?