C# でクリーンな分離コードを作成する利点として、動的パラメーターを使用してオブジェクトを構築することについてフィードバックを得たいと考えていました。通常、インターフェイスを作成し、そのインターフェイスをコントラクトとして使用すると思いますが、すべてのクラスのインターフェイスを作成する必要があり、ちょっと面倒だと思います...
だから、私の質問は、このようなことをすることの長所と短所は何ですか:
class Class1
{
public string Description { get; set; }
public string Name { get; set; }
public Class1(dynamic obj)
{
Name = obj.Name;
Description = obj.Description;
}
}
対
class Class1
{
public string Description { get; set; }
public string Name { get; set; }
public Class1(IClass1 obj)
{
Name = obj.Name;
Description = obj.Description;
}
}