本文发布于 2021-06-30, 最后更新于 1883 天前,其中的信息可能已经有所发展或是发生改变。
文章摘要
问题代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net.Sockets; using System.Net; using System.Threading; using Syste…
问题代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net.Sockets; using System.Net; using System.Threading; using System.IO; namespace Statistics_Server_Terminal { class Program { public void StartServer() { //Your code here } static void Main(string ] args) { StartServer(); } } } 则调用时会报如下错误 问题分析 出现这样的错误是因为Program类并没有实例化,因此也就无法调用其内部的公共方法 解决方案 实例化Program类 将StartServer方法设置为静态方法 新建一个类,将除Main以外的所有函数封装在内,然后实例化这个类,再调用这个类下的方法 这里我们选择方案2,简单快捷问题代码
nix (Auto identified)
using System;<br>using System.Collections.Generic;<br>using System.Linq;<br>using System.Text;<br>using System.Threading.Tasks;<br>using System.Net.Sockets;<br>using System.Net;<br>using System.Threading;<br>using System.IO;<br><br>namespace Statistics_Server_Terminal<br>{<br> class Program<br> {<br> public void StartServer()<br> {<br> //Your code here<br> }<br> static void Main(string[] args)<br> {<br> StartServer();<br> }<br> }<br>}
则调用时会报如下错误

问题分析
出现这样的错误是因为Program类并没有实例化,因此也就无法调用其内部的公共方法
解决方案
- 实例化Program类
- 将StartServer方法设置为静态方法
- 新建一个类,将除Main以外的所有函数封装在内,然后实例化这个类,再调用这个类下的方法
这里我们选择方案2,简单快捷
本文采用 CC BY-NC-SA 4.0 协议进行授权,如无注明均为原创,转载请注明出处。
标题:对于错误"对象引用对于非静态的字段、方法、属性XXX是必需的"的解决方案作者:九仞之行链接:http://dev.styunlen.cn/archives/post-955.html

还没有评论呢 ~ 快来抢沙发吧 🛋️