我在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)',而是使用类型名称限定
有人可以告诉我如何打败这个错误吗?
答案 0 :(得分:3)
使用class
名称而不是实例。应该使用类名访问静态成员。
Analytics.buttonHit(event_NameString, event_ActionString, event_Label);
静态函数成员(方法,属性,事件,运算符或 构造函数)不在特定实例上运行,它是一个 编译时错误,在这样的函数成员MSDN
中引用它
答案 1 :(得分:0)
直接使用
Analytics.buttonHit(event_NameString, event_ActionString, event_Label);
因为静态成员与对象无关,所以它们仅与类相关联