【发布时间】:2012-07-13 04:41:34
【问题描述】:
可能重复:
C#.NET - Why do members of a static class need to be declared as static? Why isn't it just implicit?
我遇到了一个有趣的错误,当我从一个静态声明的类中调用一个方法(我没有明确声明为静态的)时,我收到一条消息说
非静态字段、方法或属性 'MangoTree.Twitter.OAuthClient.PerformRequest(System.Collections.Generic.Dictionary, string, string, string, MangoTree.Twitter.OAuthClient.RequestType) 需要对象引用'
当我将方法显式声明为静态时,错误就消失了,我可以从类声明中删除静态修饰符,错误就消失了。令我困惑的是,我的印象是,当我将类声明为静态时,类中的所有内容也应该自动成为静态的,而无需我显式声明它。
【问题讨论】:
-
stackoverflow.com/questions/6005109/… 的副本是 Eric 的一个很好的回答......
标签: c# static static-methods