অসামঞ্জস্য অ্যাক্সেসযোগ্যতা: সম্পত্তির প্রকারটি কম অ্যাক্সেসযোগ্য


102

নিম্নলিখিত ত্রুটি সহ কেউ দয়া করে সহায়তা করতে পারেন:

বেমানান অ্যাক্সেসিবিলিটি: প্রোপার্টি টাইপ 'টেস্ট.ডেলিভারি' সম্পত্তি 'টেস্ট.ফর্ম 1.থেলিভারি' এর চেয়ে কম অ্যাক্সেসযোগ্য

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(); }
        }
    }
}

উত্তর:


218

আপনার ক্লাস publicঅ্যাক্সেস সংশোধক করুন,

শুধু publicআপনার শ্রেণীর নামের কীওয়ার্ড infront যোগ করুন

 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(); }
        }
    }
}

0 ডাউন ভোট গ্রহণের জন্য দুঃখিত, আপনি আমাকে কীভাবে আমার
ক্লাসটিকে

@ ডেভিডবুকেরা: আমার মনে হয় আপনি এটি পেয়েছেন
রবীন্দ্র বাঘালে

6
আমার সমাধানটি ছিল আমার শ্রেণি সংজ্ঞা থেকে সরানো public
কোডি

13

আপনার ক্লাসে Deliveryকোনও অ্যাক্সেস মডিফায়ার নেই, যার অর্থ এটি ডিফল্ট হয় internal। আপনি যদি সেই ধরণের কোনও সম্পত্তি প্রকাশের চেষ্টা করেন তবে publicএটি কার্যকর হবে না। আপনার ধরণের (শ্রেণি) আপনার সম্পত্তি হিসাবে একই বা উচ্চতর অ্যাক্সেস থাকা দরকার।

এক্সেস সংশোধনকারীদের বিষয়ে আরও: http://msdn.microsoft.com/en-us/library/ms173121.aspx


8

আপনার Deliveryক্লাসটি অভ্যন্তরীণ (শ্রেণীর জন্য পূর্বনির্ধারিত দৃশ্যমানতা) তবে সম্পত্তি (এবং সম্ভবত শ্রেণিবদ্ধযুক্ত) জনসাধারণ, সুতরাং সম্পত্তিটি Deliveryশ্রেণীর চেয়ে আরও অ্যাক্সেসযোগ্য । আপনাকে হয় Deliveryপ্রকাশ্য করা দরকার, বা theliveryসম্পত্তির দৃশ্যমানতা সীমাবদ্ধ করতে হবে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.