默认访问级别的功能

时间:2012-12-07 19:04:25

标签: c# .net vb.net access-modifiers

  

可能重复:
  What is a method called if you do not use an access identifier?

VB.NET或C#中函数的默认访问级别是什么?

示例:

VB.NET

Function GetFoo() as Foo
    Return New Foo()
End Function

C#

foo GetFoo()
{
    return new Foo();
}

我知道默认情况下,类是私有的。如果没有指定任何内容,该成员是否只是继承其父级的访问级别?

4 个答案:

答案 0 :(得分:5)

对于C#,默认情况下方法和字段是私有的。

对于VB,默认情况下方法是公开的。

VB中的字段比较复杂 - 在结构中,默认访问是公共的,但对于类,默认访问是私有的。

答案 1 :(得分:1)

根据http://msdn.microsoft.com/en-us/library/ms173121.aspx的C#,它是私有的。

它位于Class和Struct Accessibility部分下,而不是Class和Struct Member Accessibility。

答案 2 :(得分:0)

默认情况下,成员是私有的,包括其他类型,属性,事件,方法,构造函数和变量。

答案 3 :(得分:0)

http://msdn.microsoft.com/en-us/library/ba0a1yw2(v=VS.71).aspx

默认情况下,类(函数)的成员设置为private。