国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

C# 訪問(wèn)修飾符

2018-01-16 04:10 更新

C#訪問(wèn)修飾符

類(lèi)型或類(lèi)型成員可以通過(guò)使用訪問(wèn)修飾符來(lái)限制其對(duì)其他類(lèi)型的可訪問(wèn)性。

例如,我們可以設(shè)置一個(gè)方法的訪問(wèn)級(jí)別,使其只能在定義它的類(lèi)型內(nèi)部訪問(wèn)。以這種方式,我們知道該方法不使用,將在任何其他地方使用。

以下是訪問(wèn)修飾符的列表。

修飾符描述
public完全可及。
internal僅在包含裝配體或朋友裝配體內(nèi)可訪問(wèn)。
private僅在包含類(lèi)型中可訪問(wèn)。
protected只能在包含類(lèi)型或子類(lèi)中訪問(wèn)。
protected internal保護(hù)和內(nèi)部可訪問(wèn)性的聯(lián)合。

例子

在下面的代碼中,Class2可從組件外部訪問(wèn); Class1不是:

class Class1 {} // Class1 is internal (default) 
public class Class2 {} 

在下面的代碼中,Class2將字段x暴露給同一程序集中的其他類(lèi)型; Class1不:

class Class1 { 
  int x; 
} // x is private (default) 
class Class2 { 
  internal int x; 
} 

例2

子類(lèi)中的函數(shù)可以調(diào)用methodA,但不能調(diào)用methodB:

class BaseClass { 
    void methodB() {} // methodB is private (default) 
    protected void methodA() {} 
} 

class Subclass : BaseClass { 
    void Test1() { 
       methodB();  // Error - cannot access methodB 
    } 
    void Test2() { 
       methodA(); 
    }
} 

訪問(wèn)修飾符的限制

當(dāng)覆蓋基類(lèi)函數(shù)時(shí),可重寫(xiě)函數(shù)必須是相同的。

例如:

class BaseClass { 
   protected virtual void methodB() {} 
} 

class Subclass1 : BaseClass { 
   protected override void methodB() {} 
} // OK 

class Subclass2 : BaseClass { 
   public override void methodB() {} 
} // Error 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)