반응형
일관성없는 접근성 : 속성 유형에 대한 접근성이 떨어짐
누군가 다음 오류에 대해 도움을 줄 수 있습니다.
일관성없는 접근성 : 'Test.Delivery'속성 유형은 'Test.Form1.thelivery'속성보다 접근성이 낮습니다.
private Delivery thedelivery;
public Delivery thedelivery
{
get { return thedelivery; }
set { thedelivery = value; }
}
불일치 오류 메시지로 인해 프로그램을 실행할 수 없습니다.
내 배달 클래스는 다음과 같습니다.
namespace Test
{
class Delivery
{
private string name;
private string address;
private DateTime arrivalTime;
public string Name
{
get { return name; }
set { name = value; }
}
public string Address
{
get { return address; }
set { address = value; }
}
public DateTime ArrivlaTime
{
get { return arrivalTime; }
set { arrivalTime = value; }
}
public string ToString()
{
{ return name + address + arrivalTime.ToString(); }
}
}
}
클래스 이름 앞에 키워드를 public
추가하여 액세스 한정자로 클래스를 선언하십시오.public
namespace Test
{
public class Delivery
{
private string name;
private string address;
private DateTime arrivalTime;
public string Name
{
get { return name; }
set { name = value; }
}
public string Address
{
get { return address; }
set { address = value; }
}
public DateTime ArrivlaTime
{
get { return arrivalTime; }
set { arrivalTime = value; }
}
public string ToString()
{
{ return name + address + arrivalTime.ToString(); }
}
}
}
클래스 Delivery
에 액세스 수정자가 없으므로 기본값은 internal
. 그런 다음 해당 유형의 속성을으로 노출하려고하면 public
작동하지 않습니다. 유형 (클래스)은 속성과 동일하거나 더 높은 액세스 권한을 가져야합니다.
액세스 수정 자에 대한 추가 정보 : http://msdn.microsoft.com/en-us/library/ms173121.aspx
Your Delivery
class is internal (the default visibility for classes), however the property (and presumably the containing class) are public, so the property is more accessible than the Delivery
class. You need to either make Delivery
public, or restrict the visibility of the thelivery
property.
반응형
'Programing' 카테고리의 다른 글
HTML 양식이 편집되었는지 감지하는 일반적인 방법 (0) | 2020.10.07 |
---|---|
Twitter Bootstrap 탭이 작동하지 않음 : 클릭해도 아무 일도 일어나지 않습니다. (0) | 2020.10.07 |
Nginx를 업스트림 프록시로 사용하도록 Docker 포트 매핑을 구성하는 방법은 무엇입니까? (0) | 2020.10.06 |
내 수업에 스왑 기능을 제공하는 방법은 무엇입니까? (0) | 2020.10.06 |
Numpy : newaxis 또는 None을 사용해야합니까? (0) | 2020.10.06 |