このようなクラスを作成しました。C#クラス関数リターンクラス(パフォーマンス)
public class SimpleClass
{
public string myProp { get; set; }
public SimpleClass()
{
this.myProp = "";
}
public SimpleClass Method1()
{
this.myProp += "Method1";
return this;
}
public SimpleClass Method2()
{
this.myProp += "Method2";
return this;
}
public string GetProp()
{
return this.myProp;
}
}
私はこのように使用しています。
public class Worker
{
public Worker()
{
string Output = new SimpleClass().Method1().Method2().GetProp();
}
}
すべての関数はコンテナクラスを返し、最後のメソッドはresultを返します。
私はこのパフォーマンスが不思議ですが、パフォーマンスや良いのような方法を使用するのは悪いですか?
私はそれをそのように使うべきですか、別の方法でsuggesstできますか?
おかげ
メソッドから何かを返すことは、一般にパフォーマンスに影響しません。なぜあなたはそれがどうだろうと思いますか?パフォーマンスの問題を測定しましたか?私は、この時点で書いているコードの明確化とセマンティクスに、ミリ秒のパフォーマンスをマイクロ・オプティマイズするよりも重視しています。 – David
私はちょうどそれを使用し始めた、私はbcsを混乱させ、私は常にオブジェクトを返します。メモリ上では、最初のインスタンスとして新しいオブジェクトまたは同じオブジェクトとして保持されますか? –
あなたのパフォーマンスには影響しませんが、エンコードしてエンドユーザの複雑さを隠す方が良い –