对象的实例与对象的引用

时间:2017-12-03 17:44:44

标签: c# reference instance

在分配参考时分配实例时,将变量分配给其他变量?

例如;

Method(int a) 
{

}
int b=3;
Method(b);

采用b的实例,如果不与ref关键字一起使用,则b的值不受影响。

但是

 Method(TcpClient client)
    {

    }
    TcpClient tcp1=.....;

Method(tcp1);

我认为这里我们不需要ref关键字,因为已经使用了tcp1的引用,这意味着tcp1将在方法中受到影响,因为虽然我没有使用ref关键字,但是它的引用被分配了。

如何分配实例,何时分配对象的引用?

我学到了这个东西。那是什么?

            TcpClient tcp1 = new TcpClient();
            tcp1.Connect(System.Net.IPAddress.Loopback, 5354);
            TcpClient tcp2 = tcp1;

            tcp2=new TcpClient();
            tcp2.Connect(System.Net.IPAddress.Loopback, 5354);

这里tcp1和tcp2是真正的两个不同的实例,它们连接到同一个端点。哪个tcpclient获取数据?这有危险吗?

0 个答案:

没有答案