回答
private
不是关于运行时行为。这是为了让您的应用程序可以维护。 private
隐藏的内容只能通过public
或protected
成员影响其课程以外的代码。
所以对于运行时行为的答案是'否',开发者行为'是'!
我明白了;我的意思是编译时和元数据行为。 – SLaks 2011-06-14 19:57:39
这个问题似乎更多的是这样一个事实,即如果完全忽略访问修饰符,默认情况下几乎总是导致“私有”访问。但现在发布的两个答案表明,它只是'差不多'。 – 2011-06-14 19:58:46
的情况是,省略了关键字[
private
将造成不同的行为
大卫偏航的回答给了最常见的情况。下面是另一个问题:
在Account_generated.cs
:
// Generated file. Do not edit!
public partial class Account
{
...
private partial class Helper
{
...
}
...
}
在AccountHandCoded.cs
:
public partial class Account
{
...
public partial class Helper
{
...
}
...
}
上面的代码将不编译。 Account
的第一个“部分”要求嵌套类Helper
为private
。因此,手动编码器公开制造Helper
的尝试必须失败!
但是,如果该类的第一部分简单地省略了关键字private
,则所有的都可以编译。
所以对于partial
类(和结构,接口),在存取级别无申报
partial class Name
的意思是“这个类的其他‘部件’被允许决定无障碍应该是什么”。
虽然明确地给出了默认的可访问性(非嵌套类型为internal
,嵌套类型为private
)意味着“该类必须具有最受限制的访问权限,而其他'部分'不能改变该事实。
- 1. PHP中是否需要“static”关键字?
- 2. 是否需要关键字元标记?
- 3. 我是否需要使用关键字关闭SQL Server连接?
- 4. 通过ReentrantLock访问字段是否需要volatile关键字?
- 5. 字对齐关键是否重要?
- 6. 使用我(VB.NET)关键字是否需要?
- 7. Noindex页面是否需要元描述和关键字标签?
- 8. 我应该在getter/setter中使用private关键字还是public关键字?
- 9. Ruby中的private和private_class_method关键字
- 10. C++中是否有“属性”关键字?
- 11. C++ Builder:是否需要Application.CreateForm()?
- 12. 在objective-c中正确使用@private关键字
- 13. IOS需要根据关键字价格
- 14. 需要红宝石关键字参数
- 15. 定义与Rails关联时,是否需要索引外键?
- 16. 我是否需要为我的关系表创建代理键?
- 17. 是否需要设置布尔值的关键部分?
- 18. 关键的Web服务调用是否需要CRC?
- 19. has_one关联是否需要外键引用
- 20. RedBean是否需要“id”主键?
- 21. has_many realation是否需要外键?
- 22. Java中是否有任何关键字与C#中的'AS'关键字相似?
- 23. 新的'动态'C#4.0关键字是否弃用'var'关键字?
- 24. 在Alter表中添加[Constraint]语法是否需要“约束”关键字?
- 25. 我是否需要ARC关键字来处理我没有合成的属性?
- 26. Android 4.0 - 需要时是否需要实施软键盘?
- 27. 减少斐波那契堆中的关键操作搜索关键字是否需要
- 28. 我是否需要关闭()FileReader和BufferedReader?
- 29. 是否需要关闭JAX-WS端口?
- 30. 关于csc.exe,是否需要学习?
我已经删除了我的答案,因为事实证明您不能在名称空间范围内拥有私人委托。 – 2011-06-14 20:02:41
准确。一个“私有”非嵌套类型没有任何意义;它会和'internal'一样。 – SLaks 2011-06-14 20:03:35