を使用してメッセージ形式REST
のサービスを実装しています。さまざまなタイプの引数を取る必要があるメソッドがあります(ただし、基本クラスから派生しています)。この場合、変換演算子で拡張クラスを使用するのは良いアプローチでしょうか? JSON
WCF
例(省略等)DataContract
DataMember
:
class ClassOne
{
public string Name { get; set; }
}
class ClassTwo : ClassOne
{
public int A { get; set; }
}
class ClassThree : ClassOne
{
public int B { get; set; }
}
class ClassExtended
{
public string Name { get; set; }
public int A { get; set; }
public int B { get; set; }
public static implicit operator ClassTwo(ClassExtended extended)
{
return new ClassTwo()
{
Name = extended.Name,
A = extended.A
};
}
public static implicit operator ClassThree(ClassExtended extended)
{
return new ClassThree()
{
Name = extended.Name,
B = extended.B
};
}
}
void Test(ClassExtended extended)
{
// using as ClassThree here
}