access-modifiers

    26熱度

    7回答

    這裏是我的縮短抽象類: abstract class Report { protected internal abstract string[] Headers { get; protected set; } } 這裏是一個派生類: class OnlineStatusReport : Report { static string[] headers = new st

    23熱度

    9回答

    我正在檢查log4net的一些代碼,並且遇到了這個問題。 private static readonly ILog logger = LogManager.GetLogger(typeof(AdminClient)); 我想知道爲什麼你需要有私有靜態只讀。 從我的理解私人意味着變量不能在類之外使用,除非有訪問方法或獲取屬性。 靜態意味着該變量僅在該文件中有作用域。 只讀將意味着您只能讀取值並且

    3熱度

    1回答

    我正在學習Java,而我正在閱讀的這本書有以下克隆示例。在clone()中,我的第一個實例能夠在新對象上設置緩衝區,即使緩衝區爲private。它似乎應該需要該字段爲protected才能正常工作。 爲什麼允許這樣做? clone()是否有特殊權限允許它訪問private字段? public class IntegerStack implements Cloneable { privat

    3熱度

    1回答

    爲什麼在實現接口時,如果我公開該方法,則不必明確指定接口,但如果我將其設爲私有,則必須...像這樣的(GetQueryString是伊巴爾的方法): public class Foo : IBar { //This doesn't compile string GetQueryString() { ///... } //But th

    32熱度

    3回答

    .NET中可以保護類嗎? 爲什麼/這不可能?

    2熱度

    2回答

    在一般情況下,根據面向對象的範例,我封裝的理解基本上是說: 如果成員是私有的,它只能通過類訪問。 如果一個成員受到保護,它只能被基類和任何派生類訪問。 如果一個成員是公開的,任何人都可以訪問它。 如果我有一個嵌套類,我可以聲明一個屬性只能訪問該類以及它嵌套在其中的父類嗎?例如: Public Class ContainerClass Public Class NestedClass

    0熱度

    6回答

    我是一名學生,尋找資源可以幫助我進一步瞭解如何正確地將訪問修飾符應用於成員/類型,因爲我將它們編碼。 我知道(在C#中)使用私有,公共,受保護等訪問修飾符的限制。當我編寫自己的小項目時,我傾向於公開所有內容。我敢肯定,這是一個絕對可怕的做法,因爲它只是封鎖了窗口。我永遠不知道什麼時候使用內部和私人類似的東西是正確的。 有沒有人有任何好的資源來幫助我理解訪問修飾符的正確使用方法?

    4熱度

    4回答

    .NET中「protected」和「protected internal」修飾符之間的區別是什麼?

    27熱度

    4回答

    解釋的最好方式是例如這樣: 這是模型 public class Person { public int age; public string name; } 這是視圖模型 public class PersonVM { } 我的問題是: 應VM暴露人到數據模板或用他自己的屬性封裝模型屬性?

    2熱度

    3回答

    var width = 400; var height = 400; Stage { style: StageStyle.TRANSPARENT onClose: function():Void { System.exit(0); } scene: Scene { content: Scribble {} wid