您好我想问一下使用它有什么区别:
public TcpListener Listener;
public TcpClient Client;
Listener = new TcpListener(DeafultPort);
Client = default(TcpClient);
Listener.Start();
Run Code Online (Sandbox Code Playgroud)
还有这个 :
serverSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 1000);
Run Code Online (Sandbox Code Playgroud)
而且我想知道我是否使用第一个选项有什么区别
Listener.BeginAcceptSocket()
Run Code Online (Sandbox Code Playgroud)
和
Listener.Server.BeginAccept()
Run Code Online (Sandbox Code Playgroud)
如果我使用第二个选项这两行究竟是什么?
serverSocket.Bind(ipEndPoint);
serverSocket.Listen(4);
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答
有没有办法在tfs中设置任务的开始日期和截止日期?
然后在董事会中我想看到一些丰富多彩的任务.
例如,我想看到过时的任务还没有用红色完成,有些用绿色等等......
我想知道的是,当我们可以直接将值分配给私有对象时,为什么我们需要私有的setter?请考虑以下代码:
private int counter = 0;
public int Counter {
get {
return counter;
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的上下文中,我没有看到私有setter(Counter = 1)与直接将值分配给私有对象(counter = 1)之间的任何区别.
我可以考虑使用私有设置器的唯一原因是需要触发更改通知/事件.除此之外,我们甚至需要一个私人安装者?