gpt4 book ai didi

C#委托(delegate)重构学习

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:49 25 4
gpt4 key购买 nike

<分区>

我有一个代码片段,如下所示。我如何重构它以使用委托(delegate)?是否值得重构此代码以使用委托(delegate)?我是否认为这是可以使用委托(delegate)的场景?我正在尝试学习委托(delegate)并希望了解它们的用途。

public class Program
{
public static void Main(string[] args)
{
var count = Int32.Parse(Console.ReadLine());
Console.Write("Logger Type -->");
var logType = Console.ReadLine();

if (logType == "A")
{
if (count > 10)
{
LoggerTypeA.Error(count);
}
else
{
LoggerTypeA.Warning(count);
}
}
else
{
if (count > 10)
{
LoggerTypeB.Error(count);
}
else
{
LoggerTypeB.Warning(count);
}
}

Console.ReadLine();

}
}

internal static class LoggerTypeA
{
public static void Error(int count)
{
Console.WriteLine("Error {0} from Logger A", count);
}

public static void Warning(int counter)
{
Console.WriteLine("Warning {0} from Logger A", counter);
}
}

internal static class LoggerTypeB
{
public static void Error(int count)
{
Console.WriteLine("Error {0} from Logger B", count);
}

public static void Warning(int counter)
{
Console.WriteLine("Warning {0} from Logger ", counter);
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com