【发布时间】:2012-04-05 12:04:10
【问题描述】:
我在概念化我应该做些什么来促进我的类库和使用它的程序之间的通信时遇到了一些麻烦——在本例中,是一个 Windows 窗体应用程序:
// Class in library
class Foo()
{
public Foo(){}
public void DoWork()
{
log("Working...");
}
private void log( string s )
{
Console.Writeline(s);
}
}
// Forms App
class Form1()
{
public Form1()
{
Foo MyFoo = new Foo();
MyFoo.DoWork();
}
}
由于在 winforms 应用程序中没有监听控制台,因此调用 log() 不会显示任何内容。有没有办法动态覆盖 Foo.Log 方法,或者可能将具有该签名的方法分配给 Foo 对象,在运行时更适合表单应用程序?
谢谢!
【问题讨论】:
标签: c# .net winforms class-library