C#错误CS0120:非静态字段,方法或属性需要对象引用

时间:2015-11-13 06:04:23

标签: c#

我正在尝试以下代码:

NMEAData = "$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47";

byte[] bData = new byte[256];

bData = Encoding.ASCII.GetBytes(NMEAData);
***NMEAProtocol.ParseBuffer(bData);***

public void ParseBuffer( byte[] buffer)
{
    foreach (byte b in Globals.GBuffer)
    {
        ProcessNMEA(b);
    }
    return;
 }

尝试编译时我正在

  

CS0120:非静态字段,方法或属性

需要对象引用

1 个答案:

答案 0 :(得分:0)

NMEAProtocol不是静态类。你需要实例化它:

NMEAProtocol protocol = new NMEAProtocol(); // not sure about constructor. see documentation
protocol.ParseBuffer(bData);

在这种情况下,在线阅读文章还不足以解决问题 它是一种基本的基础语言知识。