引用类型参数与引用参数的区别
namespace ConsoleApp
{
class Class1
{
static void Main(string[] args)
{
Class1 c1 = new Class1(444);
c1.M2(c1);
System.Console.WriteLine(c1.MyProperty);
c1.M1(out c1);
System.Console.WriteLine(c1.MyProperty);
System.Console.ReadKey();
}
public int MyProperty { get; set; }
public void M1(out Class1 c1)
{
c1 = new Class1(111);
}
public void M2(Class1 c1)
{
c1 = new Class1(222);
}
public Class1(int i)
{
MyProperty = i;
}
}
}
output:
444
111