PropertyChangedEventHandler

PaulyJiang 2011-10-31 11:46:31
请问,
我要在父类中得到子类中某个实体类的PropertyChangedEventHandler 改怎么做?
...全文
372 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2011-10-31
  • 打赏
  • 举报
回复
实例化一个实体类就得到了
PaulyJiang 2011-10-31
  • 打赏
  • 举报
回复
不要说在父类定义一个属性,然后在子类中get。
这种方法不行。
PaulyJiang 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tsapi 的回复:]
在父类中写好PropertyChangedEventHandler 事件,自动是private void,
形如

C# code
protected virtual void button2_Click(object sender, EventArgs e)
{
Application.Restart();
……
[/Quote]
这样是可以,但是我是想在父类里面绑定,这样就不要在子类中去绑定了, 子类太多。。。
Daqing 2011-10-31
  • 打赏
  • 举报
回复
在父类中写好PropertyChangedEventHandler 事件,自动是private void,
形如
        protected  virtual void button2_Click(object sender, EventArgs e)
{
Application.Restart();
}
你修改为protected virtual void。这样父类调用 用 base(子类控件,激发的事件event);
PaulyJiang 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gxmark 的回复:]
属性定义为virtual,然后在子类中override
public class A
{
private string _name;
public virtual string name
{

get
{
return _name;
}
set{
_name = value;
}
}
public A(stri……
[/Quote]
我这样的不行 我在2楼说啦
gxmark 2011-10-31
  • 打赏
  • 举报
回复
属性定义为virtual,然后在子类中override
public class A
{
private string _name;
public virtual string name
{

get
{
return _name;
}
set{
_name = value;
}
}
public A(string str)
{
_name = str;
}
public A()
{
}
}
public class B:A
{
private string _name;
public override string name
{

get
{
return _name;
}
set
{
_name = value;
}
}
public B(string str)
{
_name = str;
}
}
通过下面进行测试:
A classA = new A("classA");
B classB = new B("classB");

Console.WriteLine(classA.name);
Console.WriteLine(classB.name);
Console.WriteLine(((A)classB).name);

不知道是不是楼主要的效果?

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧