2011-01-30 60 views
2

任何人都可以詳細的錯誤信息CS0053 錯誤CS0053:可訪問性不一致:屬性類型X比財產Y.不易進入CS0053錯誤問題

+0

可能重複](http://stackoverflow.com/questions/3946095/inconsistent-accessibility-on-class-definition) – 2011-01-30 08:42:54

回答

5

Compiler error CS0053

公共構造必須返回一個 公開訪問的對象。欲瞭解更多信息,

下面是從MSDN的例子:

// CS0053.cs 
class MyClass //defaults to private accessibility 
// try the following line instead 
// public class MyClass 
{ 
} 

public class MyClass2 
{ 
    public MyClass myProperty // CS0053 
    { 
     get 
     { 
     return new MyClass(); 
     } 
     set 
     { 
     } 
    } 
} 

public class MyClass3 
{ 
    public static void Main() 
    { 
    } 
} 

爲了解決這個問題,你的東東設置MyClass的爲public,那麼它將具有相同的訪問性的MyClass2。

+0

errr ...所以有什麼意義?我認爲這個消息意味着'財產A有setter&getter,而財產B只有setter或者getter'...... – shybovycha 2011-01-30 08:33:09

0

http://msdn.microsoft.com/en-us/library/532wtsbc.aspx

// CS0053.cs 
class MyClass 
// try the following line instead 
// public class MyClass 
{ 
} 

    public class MyClass2 
    { 
     public MyClass MyProperty // CS0053 
     { 
      get 
      { 
      return new MyClass(); 
      } 
      set 
      { 
      } 
     } 
    } 

    public class MyClass3 
    { 
     public static void Main() 
     { 
     } 
    } 

注意一下:如果你有編譯器錯誤任何疑問,您可以在類定義搜索[「可訪問性不一致」的

http://msdn.microsoft.com/en-us/library/5feh24w0.aspx