using System;
namespace ConsoleApplication1
{
interface IInterface
{
void Add(int num);
}
struct Test : IInterface
{
public int num;
public Test(int _num)
{
num = _num;
}
public void Add(int _num)
{
num += _num;
}
}
class Program
{
static void Main(string[] args)
{
Test test = new Test();
IInterface interTest = test; //在堆上创建一个包含值(test)的对象(即一个普通的对象,该对象的值是原始值的一个副本),interTest的值是对该新对象的一个引用
interTest.Add();
Console.WriteLine(test.num); //
int a = ;
object obj = a; //在堆上创建一个包含值(55)的对象(即一个普通的对象,该对象的值是原始值的一个副本).obj的值是对该新对象的一个引用
obj = ;
Console.WriteLine(a); //
Console.ReadKey();
}
}
}