C# 结构由于其保护级别而不可访问

C# 结构由于其保护级别而不可访问,c#,class,unity3d,struct,C#,Class,Unity3d,Struct,我在一个类中声明了一个私有结构 当我尝试使用它时,编译器会引发错误 struct inaccessible due to its protection level 这是C代码: 我做错了什么 谢谢。您可以将结构中的属性设置为公共属性或内部属性,并以正常方式访问它们 我建议像这样封装它们: public Color Col1 { get; set; } public Color Col2 { get; set; } public float Wait { get; set

我在一个类中声明了一个私有结构

当我尝试使用它时,编译器会引发错误

struct inaccessible due to its protection level
这是C代码:

我做错了什么


谢谢。

您可以将结构
中的属性设置为公共属性
内部属性
,并以正常方式访问它们

我建议像这样封装它们:

    public Color Col1 { get; set; }
    public Color Col2 { get; set; }
    public float Wait { get; set; }
    public float Fade { get; set; }

您可以将结构
中的属性设置为public
internal
并以正常方式访问它们

我建议像这样封装它们:

    public Color Col1 { get; set; }
    public Color Col2 { get; set; }
    public float Wait { get; set; }
    public float Fade { get; set; }

您的编译器很可能在
n.wait=0f行,因为结构的字段是私有的。公开:

private struct udtThis
{
    public Color col1;
    public Color col2;
    public float wait;
    float fade;
}

然后您的代码示例就可以正常编译了。

您的编译器很可能在
n.wait=0f行,因为结构的字段是私有的。公开:

private struct udtThis
{
    public Color col1;
    public Color col2;
    public float wait;
    float fade;
}

然后,您的代码示例就可以编译了。

错误消息是什么?@Fabjan这是一个编译器错误'HUDanimator.udtThis.wait'由于其保护级别而无法访问可能与错误消息重复?@Fabjan这是一个编译器错误'HUDanimator.udtThis.wait'由于其保护级别可能与错误消息重复而无法访问