问题
-
在控制台中显示以下错误:
error CS0120: An object reference is required to access non-static
member `____'
原因
导致这个错误有几个原因,如下:
1.这是因为静态方法试图通过直接引用非静态变量,来使用非静态变量。
此示例显示的错误:
error CS0120: An object reference is required to access non-static
member `MyScript.name'
2.当从静态方法调用非静态方法时,也会生成此错误:
此示例显示的错误:
error CS0120: An object reference is required to access non-static
member `MyScript.MethodB()'
解决方案
1. CS0120可以通过创建对非静态变量的引用来解决,如:
2. CS0120可以通过创建对非静态方法的引用来解决,如:
更多信息
https://msdn.microsoft.com/en-us/library/s35hcfh7.aspx