C#中“Class”和“Private Class”声明有什么区别?C#中“Class”和“Private Class”声明有什么区别?
1
A
回答
8
如果这些嵌套类,有没有什么区别:
namespace Foo
{
public class Outer
{
private class ExplicitlyPrivate {}
class ImplicitlyPrivate {}
}
}
类型的成员总是被默认为私有。
如果它是一个顶级类,那么你不能使其私人 - 但默认是内部:
namespace Foo
{
class ClassIsInternalByDefault {}
}
+0
谢谢!好回复 – user1034912 2013-03-02 23:13:17
4
当您声明一个没有指定辅助功能修饰符的类时,它将默认为可能的最低辅助功能。
更具体地说,在不允许私人的情况下指定私人会导致编译错误。
1
一个简单的答案是说一个私有类是指以保护该类别内的属性不被任何外部类别所改变,除了在构建该程序的过程中。一个正常的“班级”,没有这种保护。
它是一种形式加密。
相关问题
- 1. scala中private和private [Class]声明有什么区别?
- 2. `public class`和just`class`有什么区别?
- 3. final Class和Class有什么区别?
- 4. PHP中的“use \ namespace \ Class”和“use namespace \ Class”有什么区别?
- 5. Class clazz和Class <?> clazz在java中有什么区别?
- 6. 在R中,class ts和class timeSeries之间有什么区别?
- 7. Perl中的新Some :: Class和Some :: Class-> new()有什么区别?
- 8. class alv和function alv有什么区别
- 9. iPhone SDK:#import和@class有什么区别?
- 10. .class和.dex文件有什么区别?
- 11. Javascript:Function和Class有什么区别
- 12. `String.class`和`new Class [] {String.class}`有什么区别?
- 13. Class Path和Build Path有什么区别
- 14. h1.class和h1(空格)之间有什么区别.class
- 15. 在接口文件和前向声明(@class)中导入类有什么区别?
- 16. Private Dim和Private Property有什么区别?
- 17. object-private Vs class-private
- 18. * .class和.class之间的gitignore区别
- 19. final class和static class之间的区别
- 20. c#这些声明1- class objClass之间是否有区别;和2级objClass = null
- 21. Class和Class <?>之间的实际区别是什么(如果有的话)?
- 22. UML中'class diagrams'和'data models'有什么区别?
- 23. 在DBIx :: Class中填充和创建方法有什么区别?
- 24. jQuery中的class和id有什么区别?
- 25. 'class'属性没有声明
- 26. 在ZeroMQ中使用ipc:///和ipc:// transport-class说明符有什么区别?
- 27. 我们可以在java中声明class是'private'吗?
- 28. Overiding [class] css声明
- 29. 无法重新声明class + class not found?
- 30. 这两个声明有什么区别?
可能的重复:http://stackoverflow.com/q/3235283/1563422 – 2013-03-02 22:34:30