我定义了一个类:
public class Sample{
public string name {get;set;}
public int price {get;set}
}
Then
Sample sampleA = new Sample();
sampleA.name = "test";
Sample sampleB = new Sample();
sampleB.price = 100;
我这样做是因为我会将 JSON 化的示例 A 和 JSON 化的示例 B 保存到 Azure 表中,以呈现完整的示例对象。在其他代码中,有时只需要名称,有时只需要价格,所以我只需要提取每次需要的数据。当然,在实际代码中,示例的结构要复杂得多。
我的问题是:, 有没有什么简单的方法可以做到:
Sample sampleC = sampleA + sampleB;
和sampleC应该包含:
sampleC.name = "test";
sampleC.price = 100;
这实际上与部分类无关。部分类是一种单一类,它在多个文件中“按地理位置”声明。
文件1.cs:
public partial class File { public string Prop2 { get;set; } }
文件2.cs:
public partial class File { public int Prop1 { get;set; } }
编译时将产生:
public partial class File
{
public string Prop2 { get;set; }
public int Prop1 { get;set; }
}
对于你所问的。
没有这样的方法可以将两个不同的实例合并为一个。你应该自己写。
UPDATE:
你可能会问,为什么没有这样的方法呢?但它会如何处理这样的情况:
Sample sampleA = new Sample();
sampleA.name = "test";
sampleA.price = 200;
Sample sampleB = new Sample();
sampleB.price = 100;
Sample sampleC = sampleA + sampleB; // what would be the value of price here: from sampleA or sampleB?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)