C# 缺少SFML.NET的程序集/指令引用 我已经用C++使用SFML三个月了,最近决定转换到C语言。我在项目中引用了DLL,将CSFML DLL添加到项目中,并将using语句添加到代码顶部。但是,我在这一行之后收到了下面发布的错误: shape.setFillColor(fillColor);

C# 缺少SFML.NET的程序集/指令引用 我已经用C++使用SFML三个月了,最近决定转换到C语言。我在项目中引用了DLL,将CSFML DLL添加到项目中,并将using语句添加到代码顶部。但是,我在这一行之后收到了下面发布的错误: shape.setFillColor(fillColor);,c#,sfml,C#,Sfml,我有什么问题 错误:错误CS1061:“SFML.Graphics.CircleShape”不包含“setFillColor”的定义,并且找不到接受类型为“SFML.Graphics.CircleShape”的第一个参数的扩展方法“setFillColor”(是否缺少using指令或程序集引用?) 代码:查看代码SFML.NET代码,CircleShape继承自Shape,它将此方法包装到属性中: // SFML.Graphics.Shape public Color FillColor {

我有什么问题

错误:错误CS1061:“SFML.Graphics.CircleShape”不包含“setFillColor”的定义,并且找不到接受类型为“SFML.Graphics.CircleShape”的第一个参数的扩展方法“setFillColor”(是否缺少using指令或程序集引用?)


代码:

查看代码SFML.NET代码,CircleShape继承自Shape,它将此方法包装到属性中:

// SFML.Graphics.Shape
public Color FillColor
{
    get
    {
        return Shape.sfShape_getFillColor(base.CPointer);
    }
    set
    {
         Shape.sfShape_setFillColor(base.CPointer, value);
    }
}
因此,您可以简单地调用:

shape.FillColor = ...

如果它是一个包含C语言的端口,那么
x.setFillColor(…)
可能是
x.FillColor=…
intellisense说了什么?我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。更改代码后说shape.FillColor(FillColor);出现错误CS1955:非invocable成员SFML.Graphics.Shape.FillColor'不能像方法一样使用。它是一个属性,Shape.FillColor=FillColor;