###前提・実現したいこと
C#を使って、csvファイルを出力するプログラムを書いています。
ファイルの種類が多いので、種類ごとに出力する項目のModelClassを作ることを考えました。
###該当のソースコード
C#
1namespace CSVOutput.Models 2{ 3 public class AModel 4 { 5 public string ProductNumber { get; set; } 6 public string Color { get; set; } 7 public string Size { get; set; } 8 public string Price { get; set; } 9 public string ProductName { get; set; } 10 } 11 12 public class BModel 13 { 14 public string ProductNumber { get; set; } 15 public string Color { get; set; } 16 public string ProductName { get; set; } 17 } 18 19 public class CModel 20 { 21 public string ProductNumber { get; set; } 22 public string Size { get; set; } 23 public string ProductName { get; set; } 24 } 25}
のようにcsvの出力ごとにclassを作る場合、
C#
1namespace CSVOutput.Models 2{ 3 public class BASEModel 4 { 5 public string ProductNumber { get; set; } 6 public string ProductName { get; set; } 7 } 8 9 public class AModel:BASEModel 10 { 11 public string Color { get; set; } 12 public string Size { get; set; } 13 public string Price { get; set; } 14 } 15 public class BModel:BASEModel 16 { 17 public string Color { get; set; } 18 } 19 20 public class CModel:BASEModel 21 { 22 public string Size { get; set; } 23 } 24}
のように継承して作るのはありでしょうか?
これはBASEModelに足していますが、継承して減らすことは可能でしょうか?
方法を教えてください。
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2015 Pro, .NET Framework 4.6.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/10 05:45