找不到"名称"的定义

Tom*_*len 2 c# asp.net methods class

我在命名空间中定义了一个类:

namespace Artworking
{
    public class Category
    {
        int ID {get;set;}
        string Name {get;set;}

        public Category(int ID, string Name)
        {
            this.ID = ID;
            this.Name = Name;
        }
        public Category(int ID)
        {
            using (CrystalCommon.MainContext db = new CrystalCommon.MainContext())
            {
                var q = (from c in db.tblArtworkTemplateCategories where c.ID == ID select c).SingleOrDefault();
                this.ID = q.ID;
                this.Name = q.CatName;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的内容页面上,我从另一个函数中获取所有类别,并添加一个列表框控件:

        // Category select
        Artworking.Category[] Cats = Artworking.CommonFunctions.FetchAllCategories(Master.LoggedInUser.Client.ID);
        foreach(Artworking.Category C in Cats){
            ListItem NewItem = new ListItem();
            NewItem.Text = C.Name;
            NewItem.Value = C.ID;
            CategorySelect.Items.Add(NewItem);
        }
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,NewItem.Text = C.Name它会抛出:

CS1061:'Artworking.Category'不包含'Name'的定义,也没有扩展方法'Name'接受类型的第一个参数

我对这个有点困惑,我认为这些都是正确定义的?

可以找到'Artworking.Category'(您是否缺少using指令或程序集引用?)

Tes*_*rex 6

您仍需要publicCategory类中的属性声明之前添加.