namespace ClassesRa.Classes
{
public class FicheLine
{
public int ItemRef { get; set; }
public double Amount { get; set; }
public string UnitCode { get; set; }
}
public class Fiche
{
public List<FicheLine> FicheLines { get; set; }
public Fiche()
{
FicheLines = new List<FicheLine>();
}
public string ClientCode { get; set; }
}
public class SalesFicheLine : FicheLine
{
public decimal Price { get; set; }
}
public class SalesFiche : Fiche
{
public List<SalesFicheLine> FicheLines { get; set; }
public SalesFiche()
{
FicheLines = new List<SalesFicheLine>();
}
public string PayCode { get; set; }
}
}
FicheからSalesFicheを派生させ、新しいメンバーを追加したいと思います。 FicheLineからSalesFicheLineを派生させ、新しいメンバーを追加したいと思います。 SalesFicheのSalesFicheLineをFicheLineとして見たいと思っています。 上記の例に間違いや不具合がありますか?C#のサブクラスに新しいメンバーを追加する
namespace ClassesRa
{
public partial class fMain : Form
{
public fMain()
{
InitializeComponent();
}
private void fMain_Load(object sender, EventArgs e)
{
SalesFiche f = new SalesFiche();
f.ClientCode = "120.001";
f.PayCode = "30";
f.FicheLines.Add(new SalesFicheLine() { ItemRef = 1, Amount = 10, UnitCode = "PK", Price = 100 });
string xmlString = SerializeToString(f);
}
public string SerializeToString(object obj)
{
string str = "";
XmlSerializer serializer = new XmlSerializer(obj.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
str = writer.ToString();
}
return str;
}
}
}
私はSerializeToString
機能をXMLに変換しようとすると、それは次のエラーを与える:
は、{ " 'FicheLines' プロパティを反映してエラーが発生しました。"}
ありがとうございます。
完全な例外を投稿したほうがエラーの原因を示しやすくなります。 – Gusman
内部例外とは何ですか? – dovid