C# 如何在C+;中向返回值添加属性+/CLI?

C# 如何在C+;中向返回值添加属性+/CLI?,c#,attributes,c++-cli,C#,Attributes,C++ Cli,在C#中,您可以使用属性装饰函数返回值,如下所示: [return: MarshalAs(UnmanagedType.IUnknown)] object LoadStuff(); 我的问题是,如何在C++/CLI中实现这一点?我有这个: [return: MarshalAs(UnmanagedType::IUnknown)] Object^ LoadStuff(); 但是编译器在使用“return”时出错:未知属性限定符 是否有我找不到的替代语法?使用returnvalue而不是return

在C#中,您可以使用属性装饰函数返回值,如下所示:

[return: MarshalAs(UnmanagedType.IUnknown)]
object LoadStuff();
我的问题是,如何在C++/CLI中实现这一点?我有这个:

[return: MarshalAs(UnmanagedType::IUnknown)]
Object^ LoadStuff();
但是编译器在使用
“return”时出错:未知属性限定符


是否有我找不到的替代语法?

使用returnvalue而不是return

[returnvalue: MarshalAs(UnmanagedType::IUknown)]
C++/CLI规范的第28.2节提供了属性目标的完整列表