我先写两个类Test1和Test2,目的是想不通过new调用另一个类中的方法
public class Test1
{
public void Method1()
{
Console.WriteLine("343");
}
}
public class Test2
{
Test1 ts1;
public void Say()
{
ts1.Method1();
}
}
这样,我在Test2中只需要声明一下就可以在Say()中调用他的方法了(这是我不理解的,使用一个类中的方法就要new一个该类的对象才可以。但是这个写成字段了不用new也可以啊。不是说C#中必须要new了才能使用吗?)
如果在Test2中这样写,就会报错(使用了为赋值的局部变量“ts1”)
图片说明](https://img-ask.csdn.net/upload/201705/31/1496207496_321992.jpg)
public class Test2
{
public void Say()
{
Test1 ts1;
ts1.Method1();
}
}

只有这样,也是我一直以为的必须new
public class Test2
{
public void Say()
{
Test1 ts2 = new Test1();
ts2.Method1();
}
}
这样才不会报错。
搞不懂,字段属性和对象我发现我突然不懂了……希望有大虾解答 -_-