gpt4 book ai didi

c# - 您如何在其实例中定义类中的方法?

转载 作者:行者123 更新时间:2023-11-30 19:00:57 24 4
gpt4 key购买 nike

这可能非常简单,但我很难过。我想创建一个通用类,它将在我的程序中多次使用。我希望它非常轻巧且超快。

C# 中的一个非常简单的示例:

public class SystemTest
{
public TestMethod(string testString)
{
if(testString == "blue")
{
RunA();
}
else if(testString == "red")
{
RunB();
}
else if(testString == "orange")
{
RunA();
}
else if(testString == "pink")
{
RunB();
}
}

protected void RunA() {}
protected void RunB() {}
}

我希望 RunA() 和 RunB() 由实例化此类的对象定义和控制。将完全由对象实例化 SystemTest 类来确定 RunA() 和 RunB() 将执行的操作。你怎么做到这一点?

我不希望实例对象总是继承这个 SystemTest 类,我希望它运行得 super 快。我唯一想到的是复杂的、处理器密集型的东西。我知道有一种更简单的方法可以做到这一点。


编辑:通常,哪个运行得更快,委托(delegate)或接口(interface)方法在下面的答案中?

最佳答案

您可以:

public class SystemTest
{
Action RunA;
Action RunB;
public SystemTest(Action a, Action b)
{
RunA = a;
RunB = b;
}
//rest of the class
}

关于c# - 您如何在其实例中定义类中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653343/

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