拡張したいクラスはクラスだとおっしゃってpartialいたので、それも拡張することをお勧めします。これで、すでに提案したように、新しいプロパティを簡単に追加し、同じ名前空間に同じ名前のクラスを追加することでクラスを拡張できます。
以下の例では、両方のクラスに名前が付けられAており、両方のクラスが同じになっています。namespaceこれらは、クラスを構築するための2つの鍵partialです。
public partial class A
{
public string PropertyA { get; set; }
public string PropertyB { get; set; }
}
public partial class A
{
public string PropertyC
{
get
{
var val = this.PropertyA;
// some more functionality maybe...
return val;
}
set
{
// some more functionality maybe...
this.PropertyA = value;
}
}
}