C#中部分(partical)方法的问题?

ywwandsyf 2010-10-17 12:09:34
1、C#中部分方法可以是静态的,但必须是私有的,且不能有返回值。为什么?
2、使用的任何参数都不能是OUT参数,但可以是ref。为什么?
3、不能使用virtual、abstract、override、new、sealed和extern修饰符。为什么?


高手指教,谢谢。
...全文
293 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-10-17
  • 打赏
  • 举报
回复
先看分布类
Partial Method 必须经 Partial Class 才能使用
在类中只能是 private ,类外部是无法对 Partial Method 进行访问的
http://bartdesmet.net/blogs/bart/archive/2007/07/28/c-3-0-partial-methods-what-why-and-how.aspx
一切为了你 2010-10-17
  • 打赏
  • 举报
回复
我也没搞懂
Teng_s2000 2010-10-17
  • 打赏
  • 举报
回复
看晕了,这是什么问题啊
ywwandsyf 2010-10-17
  • 打赏
  • 举报
回复
部分方法是在部分类里面用的,我知道。但是为什么不能有返回值,我就不太明白了。
ywwandsyf 2010-10-17
  • 打赏
  • 举报
回复
听7楼这么一说,似乎明白了一些。但不是特别清晰。
threenewbee 2010-10-17
  • 打赏
  • 举报
回复
如同你搞清楚电风扇的用途,就不会问:电风扇为什么不能烧开水?为什么不能吃?为什么不能照明?
threenewbee 2010-10-17
  • 打赏
  • 举报
回复
问这些问题,只是说明你没有搞清楚一个问题:什么时候要用分部方法。
  • 打赏
  • 举报
回复
特别开方 --> 特别开放


当有许多的dll、许多的人互相随便修改partial中的代码,如何支持团队控制程序协调稳妥?如果能,语言工具就会跟你的方法走。
  • 打赏
  • 举报
回复
因为编译器设计者不知道(或者说举棋不定)如何处理特别开方的情况,所以宁愿让语法定义死板、局限一些,这至少不会造成较大的混乱。

如果你知道如何设计编译器更好,可以通知微软的编译器的架构师按照你的设计去修改。
ywwandsyf 2010-10-17
  • 打赏
  • 举报
回复
网上关于部分方法(也叫分部方法)的信息非常少。找不到才到这里来求教的,谢谢3楼给的链接,但是英文的,看着头疼。。
AFyFred 2010-10-17
  • 打赏
  • 举报
回复
百度一下你知道
打一壶酱油 2010-10-17
  • 打赏
  • 举报
回复
太久没用了,都忘了这个语法

110,561

社区成员

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

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

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