だから私はこの記事C# Overloadsを読みました。これは、オーバーロードされたメソッドを使用して複雑さを解消し、パフォーマンスを向上させることができると述べており、次の例を提供しています。
システムを使用する;
class Program
{
public static void Main()
{
ShowString(string.Empty);
ShowString("Category");
}
static void ShowString(string value)
{
if (value == string.Empty)
{
Console.WriteLine("Popular");
}
else
{
Console.WriteLine(value);
}
}
}
次に、オーバーロードを使用して書き換えます。
using System;
class Program
{
public static void Main()
{
ShowString();
ShowString("Category");
}
static void ShowString()
{
// Send default argument to overload.
ShowString("Popular");
}
static void ShowString(string value)
{
// We don't need an if check here, which makes
// ... calling this method directly faster.
Console.WriteLine(value);
}
}
オーバーロード バリアントを使用すると、既定のパラメーター値を持つメソッドを使用するよりも優れたパフォーマンス結果が得られますか?
お気に入り:
using System;
class Program
{
public static void Main()
{
ShowString();
ShowString("Category");
}
static void ShowString(string value = "Popular")
{
// We don't need an if check here, which makes
// ... calling this method directly faster.
Console.WriteLine(value);
}
}
またはコードの最後のブロックは、コードの最初のブロックと同等ですか?