使用字符串值设置属性

时间:2012-11-17 07:31:02

标签: c# .net

我有一个类别类别,其中两个属性名称为字符串。

并有另一个使用此类的类。

Public Class Myclass
{
      public virtual Category Category
    {
        get;
        set;
    }
}

我有一个Myclass的对象。我想为此对象的Category Property设置字符串值。

Myclass cls=new Myclass();
cls.Category=// a string value

如何设置?

4 个答案:

答案 0 :(得分:2)

从你的例子:

Public Class Myclass
{
      public virtual Category Category
    {
        get;
        set;
    }
}

我在想你的意思是:

Public Class Myclass
{
      public string Category { get; set; } // variable
      public MyClass() {}  //<- empty constructor-might be created by default .. but I like to put them in
}

然后致电:

Myclass cls=new Myclass();
cls.Category= "text here";

Category变量的类型似乎是Category而不是字符串?

除非您已经在某个地方使用了类别类型。

希望这有帮助!

答案 1 :(得分:2)

例如,如果其中一个字符串属性是“Name”,那么您只需将其设置为:

Myclass cls=new Myclass();
cls.Category = new Category();
cls.Category.Name = "CategoryName1";

请注意,Name属性必须可访问到调用代码(例如public)。

或者你可以这样写:

Myclass cls=new Myclass();
cls.Category = new Category {Name = "CategoryName1"};

答案 2 :(得分:1)

这是你的意思吗?

public class Category
{
   public string Name { get; set; }
   public string Description { get; set; }
}


Category myCategory = new Category();
myCategory.Category.Name = "Basketball";
myCategory.Category.Description = "Played Indoors";


教程参考:以下是一些帮助您了解属性和类

的示例

Tutorial 1

Tutorial 2

答案 3 :(得分:1)

您无法将字符串值设置为非字符串字段。但是如果你需要在类实例中使用该字符串,你可以像这样写:

public class MyClass
{
    public Category Category { get; set; }
}

public class Category
{
    public Category(string name)
    {
        Name = name;
    }

    public string Name { get; set; }
}

然后声明MyClass的Category字段如下:

var cls = new MyClass();
cls.Category = new Category("hello");