অভ্যন্তরীণ বনাম প্রাইভেট অ্যাক্সেস পরিবর্তনকারী


উত্তর:


516

অভ্যন্তরীণ সমাবেশের সুযোগের জন্য (যেমন কেবলমাত্র .xe বা .dll কোড থেকে অ্যাক্সেসযোগ্য)

প্রাইভেট হ'ল ক্লাস স্কোপ (যেমন একই ক্লাসের কোড থেকে অ্যাক্সেসযোগ্য)।


6
আমার ছোট্ট একটা প্রশ্ন আছে; যদি আমি অ্যাসেমব্লির মধ্যে নেমস্পেসে শ্রেণিটি প্রাইভেট হিসাবে শ্রেণিবদ্ধ করে বনাম শ্রেণি অভ্যন্তরীণ বলে ঘোষণা করি, তবে আমি উভয় ক্ষেত্রেই এই শ্রেণীর অ্যাসেমব্লির অভ্যন্তরে অ্যাক্সেস করতে পারি, তবে একটি বেসরকারী শ্রেণি এবং অভ্যন্তরীণ শ্রেণীর মধ্যে পার্থক্য কী? বা ক্লাসের মধ্যে শ্রেণি বাসা বাঁধতে পেরে ক্লাসের ক্ষেত্রে কী ব্যক্তিগত এবং অভ্যন্তরীণ সংশোধক ব্যবহৃত হয়?
মায়োটিক

2
আমি নির্দিষ্ট প্রকল্প / অ্যাসেমব্লিকে অন্য প্রকল্পের রেফারেন্স হিসাবে যুক্ত করেছি এবং প্রাইভেট উভয় পাশাপাশি অভ্যন্তরীণও আমাকে নামের জায়গার মধ্যে এই বিশেষ শ্রেণিতে অ্যাক্সেস করতে বাধা দেয়, তাহলে আবার ... ব্যক্তিগত এবং অভ্যন্তরীণ শ্রেণীর মধ্যে পার্থক্য কি? ধন্যবাদ
মায়োটিক

9
আপনি শীর্ষ স্তরের শ্রেণিকে ব্যক্তিগত হিসাবে ঘোষণা করতে পারবেন না। সংকলক আপনাকে থামিয়ে দেবে।
দিগেটকিপার

6
@ নেটস্কে: আপনি যদি কোনও সরকারী শ্রেণীর ভিতরে একটি প্রাইভেট ক্লাস ঘোষণা করেন তবে আপনার অ্যাসেমব্লির অন্যান্য শ্রেণি দ্বারা এই শ্রেণিটি অ্যাক্সেসযোগ্য নয় তবে আপনি যদি এই শ্রেণিকে অভ্যন্তরীণ হিসাবে ঘোষণা করেন তবে এটি সমাবেশে প্রবেশযোগ্য হবে। যদিও, তারা উভয়ই সমাবেশের বাইরে প্রবেশযোগ্য হবে না।
যোগেশ জিন্দাল

2
আপনি যদি কোনও ভিবি.নেট ব্যাকগ্রাউন্ড থেকে আগত হন তবে সি # এর "অভ্যন্তরীণ" কীওয়ার্ডটি ভিবি.এনইটের "বন্ধু" কীওয়ার্ডের সমতুল্য।
Brain2000

207

নীচে একটি ব্যাখ্যা খুঁজুন। আপনি আরও তথ্যের জন্য এই লিঙ্কটি চেক করতে পারেন - http://www.dotnetbull.com/2013/10/public-protected-private-internal-access-modifier-in-c.html

বেসরকারী: - ব্যক্তিগত সদস্যরা কেবল নিজস্ব ধরণের (নিজস্ব বর্গ) মধ্যে অ্যাক্সেসযোগ্য।

অভ্যন্তরীণ: - অভ্যন্তরীণ সদস্য কেবল উত্তরাধিকার দ্বারা (এর উত্পন্ন প্রকার) বা শ্রেণীর উদাহরণের মাধ্যমে সমাবেশের মধ্যে অ্যাক্সেসযোগ্য।

এখানে চিত্র বর্ণনা লিখুন

তথ্যসূত্র:

ডটনেটবুল - সি # তে অ্যাক্সেস মডিফায়ার কী


17
আকর্ষণীয় যা এর Protected Internalচেয়ে আরও বিস্তৃত অ্যাক্সেস সরবরাহ করে Protected
ড্যান বেচার্ড

9
@ ড্যান, পুরোপুরি একমত এটি পড়তে এবং protected internalহিসাবে চিন্তা করতে সহায়ক হতে পারে protected OR internal
chessofnerd

7
কী With Typeমানে?
জেমস ওয়েয়ারজবা

@ ড্যান হ্যাঁ, আমি ধরে নিয়েছি এটি কেবল একটি সত্য টেবিল হিসাবে কাজ করবে এবং ANDসেই ম্যাট্রিক্স থেকে সত্য | মিথ্যা | মিথ্যা | মিথ্যা protected internal। স্বজ্ঞাত নয়। পরিবর্তে এটি সত্য | সত্য | সত্য | মিথ্যা যদি OR'd
ferr

1
ঘটনাচক্রে, সি # 7.2 সবেমাত্র একটি "সুরক্ষিত এবং অভ্যন্তরীণ" সংশোধক যুক্ত করেছে, যদিও প্রকৃত কীওয়ার্ডগুলি চয়ন করা হয়েছে, private protectedখুব স্বজ্ঞাত নয়। বিশদগুলির জন্য: ডকস.মাইক্রোসফট.ইন- ইউএস
জো সিওয়েল

70

internalসদস্যরা যে ঘোষিত ঘোষিত সমাবেশে সমস্ত কোডেই তা দৃশ্যমান
((এবং অন্যান্য অ্যাসেমব্লিতে [InternalsVisibleTo]গুণাবলী ব্যবহার করে রেফারেন্স করা হয় )

privateসদস্যগণ কেবলমাত্র ঘোষক শ্রেণীর কাছে দৃশ্যমান। (নেস্টেড ক্লাস সহ)

একটি বহিরাগত (নির্দোষ) শ্রেণি ঘোষণা করা যায় না private, কারণ এটিতে ব্যক্তিগত করার কোনও সুযোগ নেই।

আপনি যে প্রশ্নটি জিজ্ঞাসা করতে ভুলে গেছেন তার উত্তর দিতে, protectedসদস্যরা সদস্যের মতো private, তবে ঘোষিত প্রকারের উত্তরাধিকারী সমস্ত শ্রেণিতেও দৃশ্যমান। (তবে কেবলমাত্র কমপক্ষে বর্তমান শ্রেণীর ধরণের প্রকাশের জন্য)


8

প্রাইভেট - ক্লাস / স্কোপ / স্ট্রাক্ট ect 'এ এনক্যাপসুলেশন।

অভ্যন্তরীণ - সমাবেশগুলিতে এনক্যাপসুলেশন।


6

ব্যক্তিগত সদস্যরা কেবল শ্রেণীর বা যে স্ট্রাক্টে তারা ঘোষণা করা হয় তার মধ্যেই অ্যাক্সেসযোগ্য।

অভ্যন্তরীণ প্রকার বা সদস্যরা কেবল একই সমাবেশে থাকা ফাইলের মধ্যেই অ্যাক্সেসযোগ্য


সুতরাং এটি ব্যবহার করে পার্থক্য কি? আমি এখনও এটি
পাচ্ছি

4
প্রাইভেট কেবল ক্লাসের মধ্যে থেকে অ্যাক্সেসযোগ্য, অভ্যন্তরীণ বিধানসভাটির (যেমন ভিএস প্রকল্পে ডেল / এক্সপি ফাইল) প্রবেশযোগ্য।
জেস্পার ফাইহর নডসেন

3

অভ্যন্তরীণ আপনাকে একাধিক ব্যবসায়িক লজিক ক্লাসগুলির মধ্যে একটি ডেটা অ্যাক্সেস স্ট্যাটিক ক্লাস (থ্রেড সুরক্ষার জন্য) রেফারেন্স করার অনুমতি দেবে, যখন সংযোগ পুলগুলিতে একে অপরের উপরে সেই শ্রেণি / ট্রিপের উত্তরাধিকারী হওয়ার জন্য তাদের সাবস্ক্রাইব না করে এবং শেষ পর্যন্ত ডএএল শ্রেণিকে অনুমতি দেওয়া এড়াতে দেয় পাবলিক পর্যায়ে অ্যাক্সেস প্রচার করতে। ডিজাইনে এবং সেরা অনুশীলনে এর অগণিত সমর্থন রয়েছে।

সত্তা ফ্রেমওয়ার্ক এই ধরণের অ্যাক্সেসের ভাল ব্যবহার করে


0

অভ্যন্তরীণ সদস্যরা সমাবেশের মধ্যে অ্যাক্সেসযোগ্য (কেবল একই প্রকল্পে অ্যাক্সেসযোগ্য)

ব্যক্তিগত সদস্যরা একই বর্গের মধ্যে অ্যাক্সেসযোগ্য

নতুনদের জন্য উদাহরণ Example

একটি সমাধানে 2 টি প্রকল্প রয়েছে (প্রজেক্ট 1, প্রজেক্ট 2) এবং প্রজেক্ট 1 এর প্রজেক্ট 2-এর একটি উল্লেখ রয়েছে।

  • প্রজেক্ট 2 তে লিখিত পাবলিক পদ্ধতি প্রজেক্ট 2 এবং প্রজেক্ট 1 এ অ্যাক্সেসযোগ্য হবে
  • প্রজেক্ট 2 তে লেখা অভ্যন্তরীণ পদ্ধতিটি কেবল প্রজেক্ট 2 এ অ্যাক্সেসযোগ্য হবে তবে প্রকল্প 1 এ নয়
  • প্রজেক্ট 2 এর ক্লাস 1 এ লিখিত ব্যক্তিগত পদ্ধতি কেবল একই শ্রেণিতে অ্যাক্সেসযোগ্য হবে। এটি প্রকল্প 2 এর অন্যান্য ক্লাসেও অ্যাক্সেসযোগ্য হবে না 1 প্রকল্প 1 এ নয়।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.