这是我的代码。我不明白这个错误。
Iconsistent accessibility: property type 'ProjetoClinica.Model.Pais' is less accessible than
property 'ProjetoClinica.Model.Estado.Paises'
D:\Projeto\Clinica\ProjetoClinica\ProjetoClinica\Model\Estado.cs 39 21 ProjetoClinica
Pais
是一个类
public class Estado : ICrud
{
#region Atributos Privados
private Pais paises;
#endregion
#region Atributos Públicos
public Pais Paises
{
get { return this.paises; }
set { this.paises = value; }
}
}
答案 0 :(得分:3)
如果您的Paises
媒体资源在公共课程中公开显示,则其类型Pais
必须标记为public
。机会Pais
被标记为internal
,protected
,protected internal
或private
。
可以调用Paises
的代码必须能够看到它返回的类型,因此您必须将Pais
'访问修饰符更改为public
。
答案 1 :(得分:1)
错误是Paises
属于public
类型的public
属性,但它返回的类型(Pais
)不是public
类型,因此该程序集的用户将无法访问它。这没有意义,所以编译器抱怨。
你可以:
Pais
成为public
类型,因此程序集的用户可以访问它,或Estado
成为internal
类型,因此对于程序集的用户不可见