第一: 析构函数重载时是如何调用的? C++和C# 的析构函数好像都不能重载吧?最多也只有用Virtual吧?
第二: 代理和委托的关系.(代理和委托不是一样的吗?)
第三: 他说 声明一个类A A中的FF方法为Virtual的,他说可以用A的实例 a调用FF不?我晕了,有啥不能的,又不是纯虚函数.
第四:他说在C++中方法前也可以用new来隐藏基类方法
也可能是我理解的东西太少,请大家指点,我上面有说错的地方吗?
最好指点一下代理和委托的关系,这个我是确实自己认为是一样的,真的一样吗?
析构函数 = Idisposable接口?
我只知道Invoke()代理,调用委托进行线程间访问``
2005线程间不能直接访问。
public delegate void add(string i);
public partial class Form1 : Form
{
Thread th = null;
add a;
public Form1()
{
InitializeComponent();
a = new add(addtext); ;
}
private void Form1_Load(object sender, EventArgs e)
{
th = new Thread(new ThreadStart(run));
th.Start();
}
void run()
{
string s = "aaa";
this.Invoke(a,new object[]{s});
}
void addtext(string str)
{
textBox1.AppendText(str);
}
[此贴子已经被作者于2007-3-22 16:53:53编辑过]
析构函数 = Idisposable接口?
我只知道Invoke()代理,调用委托进行线程间访问``
2005线程间不能直接访问。
public delegate void add(string i);
public partial class Form1 : Form
{
Thread th = null;
add a;
public Form1()
{
InitializeComponent();
a = new add(addtext); ;
}
private void Form1_Load(object sender, EventArgs e)
{
th = new Thread(new ThreadStart(run));
th.Start();
}
void run()
{
string s = "aaa";
this.Invoke(a,new object[]{s});
}
void addtext(string str)
{
textBox1.AppendText(str);
}
谢谢你..
看来考官是对的,他应该指的就是这个吧?