access-modifiers

    5熱度

    4回答

    我知道OOD中的經驗法則是最大限度地減少對給定對象的所有成員的訪問權限,因爲這可以合理完成。 C#和Java似乎都實現了同一組訪問修飾符;然而,現在困擾我一段時間的東西是爲什麼Java類似乎大部分被聲明爲公共的,而C#類似乎大部分被聲明爲默認類。這些語言強加了這些差異還是有一些微妙之處,還是僅僅是一個約定或什麼? 我發現自己經常通過我的C#代碼(除了內部類,匿名類和其他類的狹義範圍和有用性外,我習

    5熱度

    4回答

    在C#中Java的默認(包)訪問等價於什麼?有一個嗎?無論如何限制對特定命名空間的訪問? 問題: 我試圖限制訪問某些方法只是我的NUnit的測試 - 在JUnit中我會通過使方法包訪問並具有相同的封裝測試做到這一點,但在src/test/java下而不是src/main/java下。我如何在C#中實現類似的功能? 注:我不能使方法internal,因爲我的測試是在一個單獨的程序集中 - 就像NUn

    2熱度

    4回答

    哪些訪問修飾符在與該方法一起使用時可用於包中的所有類和子類?

    6熱度

    1回答

    是否有一種工具可以通過Visual Studio解決方案運行,並將訪問修飾符調整爲未在解決方案中調用的任何內容被轉換爲私有或內部適用位置? 我想我可以將所有東西都改爲私有,然後使用編譯器消息並手工完成......但是如果有東西是自動的,那可能需要一段時間,那太棒了!

    3熱度

    2回答

    當我在WPF中創建一個用戶控件時,看起來這個控件的所有子控件都被聲明爲內部控件?我無法驗證這一點,也沒有找到任何資源來討論這個問題。 我可以訪問相同程序集中的控件,但不能訪問引用用戶控件所在程序集的項目。有沒有辦法在XAML中覆蓋子控件的默認訪問修飾符,所以我不需要通過用戶控件中的屬性手動公開控件?

    4熱度

    2回答

    我想對性能 比如我可能有講座 public abstract class UserInfo { internal UserInfo() { } public virtual int ID { get; set; } public virtual string Password { internal get; set; } public

    6熱度

    3回答

    如果我將控件放在.aspx文件中, <asp:TextBox ID="protectedTextBox" runat="server">Some info</asp:TextBox> 我在頁面的.aspx.designer.cs文件中得到一個聲明的控件; protected global::System.Web.UI.WebControls.TextBox protectedTextBox;

    5熱度

    5回答

    方法可見性的職責歸結爲實現接口的類。 public interface IMyInterface { bool GetMyInfo(string request); } 在C#中設置訪問修飾符公共,私人或方法GetMyInfo(前保護)生成以下錯誤:修改「私」是不適用於這個項目。 是否有原因,您不能在方法或界面上定義訪問修飾符? (問題已經問過法語here)

    2熱度

    2回答

    我一直在使用原型庫一段時間,偶爾發現自己希望我有多個訪問級別(公共,私有和受保護)。到目前爲止,我來最接近的是以下幾點: SampleBase = Class.create({ /* virtual public constructor */ initialize: function(arg1, arg2) { // private variables

    2熱度

    4回答

    當Visual Studio生成代碼(例如生成事件處理程序存根)時,它經常會忽略成員的訪問修飾符。我希望它停止這樣做。有這樣的設置嗎?