我已經創建了這樣的類。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();
}
}
所有函數都返回容器類,最後一個方法返回結果。
我對這種表現很好奇,使用像表現或好的方法是不好的事情?
我應該這樣使用它還是可以建議另一種方法。
感謝
從方法返回某些內容通常不會影響性能。你爲什麼會這樣想?你有沒有測量過性能問題?我會更專注於您在此刻編寫的代碼的澄清和語義,而不是微量優化毫秒的性能。 – David
我剛開始使用它,我很困惑bcs我總是返回一個對象。在記憶中,它們作爲第一個實例的新對象或同一對象被保存? –
它不會影響您的表現,但最好能夠增加它並隱藏最終用戶的複雜度 –