静态成员属于类,非静态成员属于实力。
class haha
{
  public static int sta;
  public int inh;
}h.sta;
haha h=new haha();
h.inh;

解决方案 »

  1.   

    我这里只是提出一个技术问题。
    假设有A、B两个模块。A引用B。A写了一个类包含一个静态方法,B如何才能使同该静态方法呢?
      

  2.   

    直接调用就可以了,不用重新创建它的实例.比如
    ...
    public class A
    {
        public A()
        {}
        static public Method()
        {}
    }
    在外部直接A.Method()就可以了.
      

  3.   

    上面忘记写了方法的返回类型,不好意思.^_^
    static public void Method()
      

  4.   

    A引用B。
    B不引用A能调用A的方法么?
      

  5.   

    A引用B。
    B不引用A能调用A的方法么?
    --------------------------
    不懂.
    能说明白点吗?
      

  6.   

    A是一个类库,B也是一个类库。
    A类库引用B类库,B不引用A能调用A的方法么?
      

  7.   

    A是一个类库,B也是一个类库。
    A类库引用B类库,B不引用A能调用A的方法么?>----答:A是一个类库,B也是一个类库。
        当A类库引用B类库时,若B不引用A,那么就不能调用A的方法。
        因为这样会引起循坏依赖,这个在 .net 中是被禁止的。 我认为解决方法是:
    1 把 A 类库中要被 B 类库调用的那个类放到  B 类库中;2 或者,把 A 类库中要被 B 类库调用的那个类放到  另一个 类库中。
      

  8.   

    一、类库可以继承么?
    二、这是我开发中遇到的一个问题。先开发的B类库是作为一个基本类库,后来在一个应用中开发A类库,需要使用B类库中的一些类,但是需要对B类需要进行一点修改,但是又不想把A类库中的一些特殊性引入到B类库。而最后我采取的办法是,定义一个接口,而在B类库相关类上定义一个该接口的属性,需要的地方使用该接口,这样我在后来的应用中可以对该类实例的接口属性赋给具体的实例对象,从而实现不同的功能需求。开始又犯了一点疏忽,为了调用简单,又将未定义该接口前需要的的实现方法写成了静态的,才引发出上面的问题。后来引入接口和Singleton,就解决了问题。
    三、谢谢大家对讨论的积极参与,希望我们都能从中获得进步。