学习c#没多久,以前做自己用的软件都是把所有方法写到主程序里,写上很多个方法,然后调用
但最近看到了dll的开发,说可以把方法写到类里面,面向对象,还是不太懂.
比如,我有一个类,a,a类下有一个方法,add(),
这样我在软件里调用时,是用new aTest;
aTest.add();求解,dll里面的类和方法是写成分有的还是私有的?

解决方案 »

  1.   

    public 才能被外访问
    private 只能在类内部使用,外部不可见
      

  2.   

    访问修饰符 http://msdn.microsoft.com/zh-cn/library/wxh6fsc7(v=vs.80).aspx
      

  3.   

    +1
    public:访问不受限制。protected:访问仅限于包含类或从包含类派生的类型。Internal:访问仅限于当前程序集。protected internal:访问仅限于当前程序集或从包含类派生的类型。private:访问仅限于包含类型。
      

  4.   

    需要被外部调用的就定义成public,比如你说的add()方法,某些方法不需要被外部调用,就定义成private,比如
    add()
    {
        add1();
        add2();
    }
    add1()和add2()是供add()使用的,外部不需要使用,就定义成private
      

  5.   

    我看书上有的是这样写的,a.add();可以直接调用.
    不用去new一个a对象,这样有什么不同?
      

  6.   


    引用了dll的namespace后,就可以直接使用a.add();