和大家讨论一个关于继承的技术问题
我开发一个s/c架构的程序.
在server开6000端口监听的时候
如下方法可以:
UdpClient udpserver = new UdpClient(6000);
但是,我希望写为另外一个方式
class server
{
public UdpClient udpserver;
public server()
{
udpserver = new UdpClient(6000);
}
}
这样编译可以通过,但run时候有错误.
因为在第三行
public UdpClient udpserver;
的时候,udpserver是一个类对象,将先调用
UdpClient udpserver = new UdpClient();
这个默认的constructor!
当然就不会容许我UdpClient udpserver = new UdpClient(6000);
我考虑用继承来解决这个问题:
class server:System.Net.Sockets
{
public UdpClient udpserver;
public server(int port):base(port)
{
udpserver = new UdpClient(port); //port=6000
}
}
但是,
1.他还是在run的时候有错误
2.csharp只能继承一个类,不能继承多个类,那么我原来继承的那个类怎么办?
请指点!