你好,我在 C# 中添加了一个服务肥皂,我实例化了一个服务类。
现在我发现自己处于需要将数据添加到服务中的情况。
主类这个:
public partial class Pippo: object, System.ComponentModel.InotifyPropertyChanged {
private Pluto[] plutoField;
}
如果我在 Pluto 类上按 F12,另一个这样调用的类称为:
public partial class Pluto: object, System.ComponentModel.InotifyPropertyChanged {
private string aaa;
private string bbb;
}
回想一下我首先像这样实例化该类的类但是当我必须插入数据时它给了我一个错误:
Pippo ppp = new Pippo();
Pluto plt = new Pluto();
plt.aaa = "aaa";
plt.bbb = "bbb";
ppp = plt; <-- here is the error
有问题的错误如下:
错误 CS0029 无法将类型“Pippo.Pluto”隐式转换为“Pippo.Pluto[]”
如何将数据输入 Pippo?
提前感谢您的回答
如果要访问一个类的私有成员,可以将成员访问器改为
public
,添加公共成员函数,或者使用反射。这是一个关于反射的例子:
public class Test
{
private String Name
{
get;
set;
}
}
static void Main(string[] args)
{
Test test = new Test();
var Name = test.GetType().GetProperty("Name", BindingFlags.Instance | BindingFlags.NonPublic);
Name.SetValue(test,"Nick");
String value = (String)Name.GetValue(test);
Console.WriteLine(value);
}
BindingFlags.Instanc
用于搜索成员实例,包括字段和方法,NonPublic
用于搜索非公开方法的成员。