2017-02-05 42 views
-2

例如: -爲什麼我們不能使用訪問修飾符和靜態關鍵字在C#中創建對象?

class Something 
{ 
    ... 
    ... 
    ... 
} 

class Program 
{ 
    public/private/internal/protected/protected internal static Something s = new Something(); //compilation error why? 
} 
+1

不清楚你在問什麼。你*可以*有訪問修飾符的字段。你能發佈一個格式正確的代碼示例,它只會產生你所看到的錯誤嗎? –

+3

給我們你得到的確切的錯誤信息。 – Kalten

+0

我得到了安澤。謝謝:) – Lalith

回答

1

您可以。試試看:

internal class Something 
{ 
    ... 
} 

class Program 
{ 
    internal static Something s = new Something(); //no compilation error 
} 

你可能會遇到衝突訪問修飾符的問題。以下不編譯,因爲對象和類的訪問衝突:

internal class Something 
{ 
    ... 
} 

public class Program 
{ 
    public static Something s = new Something(); // compilation error: class 'Something' is internal but 's' is public 
} 
+1

@ user1892538它沒有。也許你忘了將'Program'公開? –

+0

是的,我知道了..謝謝:) – Lalith

相關問題