【发布时间】:2018-03-03 17:11:38
【问题描述】:
我在类中有多个方法实例,我需要快速调用和编写这些方法,而无需将它们添加到我的主函数中。这将如何用一个属性来完成?
例如 我有很多不同的类都有一个叫做“调用”的方法。我想添加一个自定义属性,我可以将其添加到此方法中,然后在称为“全部调用”的不同方法中对这些类中的每一个调用调用方法。
类似的东西看起来像这样,但很实用。
public class main_class
{
public void invoke_all()
{
// call all the invokes
}
}
public class test1
{
[invoke]
public void invoke()
{
Console.WriteLine("test1 invoked");
}
}
public class test2
{
[invoke]
public void invoke()
{
Console.WriteLine("test2 invoked");
}
}
【问题讨论】:
-
你能再解释一下,为什么你需要那个?
-
如何调用非静态方法?先构造一个
test1对象? -
我宁愿建议在
main_class中有一个delegate,它可以有一个单例实例。将要调用的所有方法一起添加到每个类中的委托。调用此委托将依次调用所有方法。 -
这是一个例子,我不知道怎么做。这只是我的话。
-
@praty 我可以得到一个代码示例吗?