Programing

일관성없는 접근성 : 속성 유형에 대한 접근성이 떨어짐

lottogame 2020. 10. 7. 07:10
반응형

일관성없는 접근성 : 속성 유형에 대한 접근성이 떨어짐


누군가 다음 오류에 대해 도움을 줄 수 있습니다.

일관성없는 접근성 : '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.

참고URL : https://stackoverflow.com/questions/13660355/inconsistent-accessibility-property-type-is-less-accessible

반응형