none
《C#入门经典》小问题求教! RRS feed

  • 问题

  •     1.  第179页类库项目中,原文:除了在项目中把类放在不同的文件中之外,还可以把他们放在完全不同的项目中。如果一个项目什么都不包含,只包含类(以及其他相关的类型定义,但没有入口点),该项目就称之为类库。

          问题A:internal这个关键字对类适用的范围是当前项目使用还是当前类库使用?能在其他项目里使用当前项目中internal定义过的类么? 项目是什么含义?

          问题B:如果某个类用了public这个关键字,能在其他项目里使用当前项目中public定义过的类么?

     

    2. 书中对接口的描述是“是制造者和使用者之间的契约”,不明白!求解!

        我对接口的理解是“可以在接口里规定调用类中的哪些函数”,不知道是否靠谱!

    2010年11月19日 15:01

答案

  • dear
    1-A.internal 是给相同命名空间类别使用,类别、方法、属性、事件都可以定义存取范围,比如你的类别是定义internal,而方法是定义public,那这个方法也只拥有internal的权限。
    http://msdn.microsoft.com/zh-tw/library/7c5ka91b%28VS.80%29.aspx
    http://msdn.microsoft.com/zh-cn/library/ms173121%28VS.80%29.aspx

    1-B.public 是表示公开的类,所有的类都可以实体化这各类,并使用它的公开的方法、属性、事件

    2.接口,是强制类别一定要实作接口所定义的方法,接口可以把它想成是一种规范,强制类一定要执行,由于接口所定义的规范只是草稿,所以你必须要把草稿写成详细的文章。
    http://msdn.microsoft.com/zh-cn/library/ms173156%28VS.80%29.aspx

    基础书籍只会教你基本语法,若你已经对基础语法熟熟兮了,你可朝着类的设计方向前进。推荐大话设计模式
    http://product.dangdang.com/product.aspx?product_id=20079096
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年11月19日 16:12

全部回复

  • dear
    1-A.internal 是给相同命名空间类别使用,类别、方法、属性、事件都可以定义存取范围,比如你的类别是定义internal,而方法是定义public,那这个方法也只拥有internal的权限。
    http://msdn.microsoft.com/zh-tw/library/7c5ka91b%28VS.80%29.aspx
    http://msdn.microsoft.com/zh-cn/library/ms173121%28VS.80%29.aspx

    1-B.public 是表示公开的类,所有的类都可以实体化这各类,并使用它的公开的方法、属性、事件

    2.接口,是强制类别一定要实作接口所定义的方法,接口可以把它想成是一种规范,强制类一定要执行,由于接口所定义的规范只是草稿,所以你必须要把草稿写成详细的文章。
    http://msdn.microsoft.com/zh-cn/library/ms173156%28VS.80%29.aspx

    基础书籍只会教你基本语法,若你已经对基础语法熟熟兮了,你可朝着类的设计方向前进。推荐大话设计模式
    http://product.dangdang.com/product.aspx?product_id=20079096
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年11月19日 16:12
  • 谢谢!体会多了一点!不过。。。

    public 的使用范围是某个名称空间,还是某个类,还是某个类库呢?

    internal  的使用范围是某个名称空间,还是某个类,还是某个类库呢?

    2010年11月21日 4:58
  • dearpublic 不管是在哪个命名空间都可以用
    internal 是只能用在相同的命名空间里面,哪个类都能用

    你可以自己动手试试,会更有感觉的
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年11月21日 9:03
  • 谢谢dear !这下懂了
    2010年11月21日 11:10
  • 懂了,并非标自己为答案!!!

    不管帖子是不是我回的,你似乎喜欢标自己为答案,而且是乱标,感觉很不尊重人。


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年11月22日 0:48
  • 懂了,并非标自己为答案!!!

    不管帖子是不是我回的,你似乎喜欢标自己为答案,而且是乱标,感觉很不尊重人。


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    什么是标答案??? 我还不了解论坛的一些功能!错了的话,对不起。。。
    2010年11月22日 13:29
  • 若不懂~請參考http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/baeed988-704a-4d20-9136-084b248a707a
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年11月23日 2:20