关注

什么是CS0120?

问题

  • 在控制台中显示以下错误:

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

 

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。