静态成员实例引用问题

时间:2014-01-09 11:52:56

标签: c# static-methods

我在Analytics类中保留了以下静态方法:

 public static void buttonHit(string eventName, string eventAction, string description)
{
    gua.sendEventHit(eventName,eventAction,description,1);
}

在第二节课中,我试图按如下方式填写:

Analytics analytics;
void buttonEventAnalytic()
{   
   analytics.buttonHit(event_NameString, event_ActionString, event_Label);  
}

然而,当我这样做时,我收到以下错误:

  

错误CS0176:无法使用实例引用访问静态成员`Analytics.buttonHit(string,string,string)',而是使用类型名称限定

有人可以告诉我如何打败这个错误吗?

2 个答案:

答案 0 :(得分:3)

使用class名称而不是实例。应该使用类名访问静态成员。

Analytics.buttonHit(event_NameString, event_ActionString, event_Label);  
  

静态函数成员(方法,属性,事件,运算符或   构造函数)不在特定实例上运行,它是一个   编译时错误,在这样的函数成员MSDN

中引用它

答案 1 :(得分:0)

直接使用

Analytics.buttonHit(event_NameString, event_ActionString, event_Label);  

因为静态成员与对象无关,所以它们仅与类相关联