Web Services 服务引用soap的c#错误cs0029

lyfkaqu1  于 2023-04-21  发布在  C#
关注(0)|答案(1)|浏览(166)

你好,我在c#中添加了一个服务soap,并示例化了一个服务类。
现在我发现自己处于需要将数据添加到服务中的情况。
主类如下:

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?
提前感谢你的回答

kqhtkvqz

kqhtkvqz1#

如果要访问类的私有成员,可以将成员访问器更改为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用于搜索非公共方法的成员。

相关问题