我有一个类别类别,其中两个属性名称为字符串。
并有另一个使用此类的类。
Public Class Myclass
{
public virtual Category Category
{
get;
set;
}
}
我有一个Myclass的对象。我想为此对象的Category Property设置字符串值。
Myclass cls=new Myclass();
cls.Category=// a string value
如何设置?
答案 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";
教程参考:以下是一些帮助您了解属性和类
答案 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");