C# 属性比属性更难访问

C# 属性比属性更难访问,c#,C#,我构建了这个类来接受来自web服务的信息 所以我有这个: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Web; namespace WSOmniacare.Models.AAHome { /** * Author: Michele Castriotta * Desc

我构建了这个类来接受来自web服务的信息

所以我有这个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Web;

namespace WSOmniacare.Models.AAHome
{
    /**
    * Author:           Michele Castriotta
    * Description:      data transfer object (DTO) that includes a subset of properties of ImageSecSoc
    * 
    **/
    public enum VoltiType
    { // Name of the enum is NodeType
        BLOBS, FACES
    }

    [DataContract]
    public class ImmaginiSecSocDTO
    {
        [DataMember(Name = "image")]
        public string image { get; set; }

        [DataMember(Name = "image_width")]
        public int image_width { get; set; }

        [DataMember(Name = "image_height")]
        public int image_height { get; set; }

       /* [DataMember(Name = "enum")]
        public VoltiType volti { get; set; } */

        [DataMember(Name = "rectangles")]
        public IEnumerable<Rectangle> Rectangles { get; set; }

        [DataContract(Name = "rectangle")]
        public class Rectangle
        {
            [DataMember(Name = "n_rects")]
            public int n_rects { get; set; }

            [DataMember(Name = "rects")]
            public IEnumerable<Rect> rects { get; set; }

            [DataContract(Name = "rect")]
            public class Rect
            {
                [DataMember(Name = "x")]
                public int x { get; set; }

                [DataMember(Name = "y")]
                public int y { get; set; }

                [DataMember(Name = "width")]
                public int width { get; set; }

                [DataMember(Name = "height")]
                public int height { get; set; }
            }
        } 
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Runtime.Serialization;
使用System.Web;
命名空间WSOmniacare.Models.AAHome
{
/**
*作者:米歇尔·卡斯特罗塔
*描述:数据传输对象(DTO),包括ImageSecSoc属性的子集
* 
**/
公共枚举电压型
{//枚举的名称是NodeType
斑点、面孔
}
[数据合同]
公共阶级的内在性
{
[DataMember(Name=“image”)]
公共字符串图像{get;set;}
[DataMember(Name=“image\u width”)]
公共整数图像_宽度{get;set;}
[DataMember(Name=“image\u height”)]
公共整数图像_高度{get;set;}
/*[数据成员(Name=“enum”)]
公共电压型电压{get;set;}*/
[DataMember(Name=“矩形”)]
公共IEnumerable矩形{get;set;}
[DataContract(Name=“矩形”)]
公共类矩形
{
[DataMember(Name=“n_rects”)]
公共整数n_rects{get;set;}
[DataMember(Name=“rects”)]
公共IEnumerable矩形{get;set;}
[DataContract(Name=“rect”)]
公共类矩形
{
[DataMember(Name=“x”)]
公共整数x{get;set;}
[数据成员(Name=“y”)]
公共整数y{get;set;}
[DataMember(Name=“width”)]
公共整数宽度{get;set;}
[DataMember(Name=“height”)]
公共整数高度{get;set;}
}
} 
}
}
但我有这个错误


您实现了两次
VoltiType
吗?对我来说很好。您确定
VoltiType
在您的代码中是公共的,并且它不是非公共类的一部分吗?请记住,如果您不将其设置为public,则默认情况下它将设置为internal。我尝试复制您的代码,并且它可以正确编译到我的代码中。你能把整堂课都发出去吗?谢谢。我已经在编辑部分复制了我的全班。张贴的代码适合我。您可以选择
VolitType
并按F12键查看实际引用的类(然后确保它是公共的)吗?另外,尝试清理和重建您的解决方案。