求解,dll里面的类和方法是写成分有的还是私有的?

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

求解,dll里面的类和方法是写成分有的还是私有的?
...全文
166 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
baysos 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zylsky 的回复:]
我看书上有的是这样写的,a.add();可以直接调用.
不用去new一个a对象,这样有什么不同?
[/Quote]
嗯·静态方法,搜c# 静态成员。
该什么时候什么地点用,就得看你需求了。
baoganghan 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zylsky 的回复:]
我看书上有的是这样写的,a.add();可以直接调用.
不用去new一个a对象,这样有什么不同?
[/Quote]

引用了dll的namespace后,就可以直接使用a.add();
zylsky 2011-07-25
  • 打赏
  • 举报
回复
我看书上有的是这样写的,a.add();可以直接调用.
不用去new一个a对象,这样有什么不同?
Just4life 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dongxinxi 的回复:]

这完全取决于设计者对该成员的作用域以及后期扩展的把握
[/Quote]

+++
丹枫无迹 2011-07-25
  • 打赏
  • 举报
回复
需要被外部调用的就定义成public,比如你说的add()方法,某些方法不需要被外部调用,就定义成private,比如
add()
{
add1();
add2();
}
add1()和add2()是供add()使用的,外部不需要使用,就定义成private
  • 打赏
  • 举报
回复
这完全取决于设计者对该成员的作用域以及后期扩展的把握
一一一一 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gdstfox 的回复:]
访问修饰符 http://msdn.microsoft.com/zh-cn/library/wxh6fsc7(v=vs.80).aspx
[/Quote]
+1
public:访问不受限制。

protected:访问仅限于包含类或从包含类派生的类型。

Internal:访问仅限于当前程序集。

protected internal:访问仅限于当前程序集或从包含类派生的类型。

private:访问仅限于包含类型。
gdstfox 2011-07-25
  • 打赏
  • 举报
回复
访问修饰符 http://msdn.microsoft.com/zh-cn/library/wxh6fsc7(v=vs.80).aspx
jsyhello 2011-07-25
  • 打赏
  • 举报
回复
public 才能被外访问
private 只能在类内部使用,外部不可见

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧