为什么C#将我的颜色结构更改为ValueType?

问题描述:

我在C++ CLI中定义了以下代码。
但是,当我想调用SetColor应该显示为System.Drawing.Color的第一个参数;显示为ValueType。
这也让我把任何变量传递给它。无论是否为Color为什么C#将我的颜色结构更改为ValueType?

​​

颜色是一个结构。从参数System::Drawing::Color^ ext中删除^

此外,gcnew System::String("{")是多余的。直接使用"{",它已经是一个String对象。

+0

啊......非常感谢。 – 2013-03-14 20:56:07

+0

这没有帮助,我的问题仍然存在! – 2013-03-14 20:57:58

+0

在你编辑的问题中,你删除了'^',但是你把这些调用留给了R,G和B属性作为' - >'。他们应该切换到'.'。你现在正在编译什么? – 2013-03-14 20:59:38