কীভাবে একটি ড্রপডাউন লেবেলে বাইআরফ এবং বাইওয়ালকে উল্লেখ করবেন? [বন্ধ]


9

দুটিই MSDN পৃষ্ঠার ByRefএবং ByValকিওয়ার্ড খুব সহায়ক নয়; আমি যদি কোনওভাবে এড়িয়ে না যাই তবে এগুলিকে কেবল সর্বত্র "কীওয়ার্ড" হিসাবে উল্লেখ করা হচ্ছে।

রাবারডাক প্রকল্পের অন্যতম প্রধান অবদানকারী খুব শীতল এনক্যাপসুলেট ফিল্ড রিফ্যাক্টরিংয়ের কাজ করছেন, এবং ইউআই খুব সুন্দরভাবে এগিয়ে আসছে .. বাদে ByRef/ নামার ড্রপডাউনটির উপরের লেবেলটিতে আমার সমস্যা আছে ByValযা "অ্যাক্সেসিবিলিটি" বলে:

রাবারডাককের "এনক্যাপসুলেট ফিল্ড" রিফ্যাক্টরিং ডায়ালগ

আমি "অ্যাক্সেসিবিলিটি" পছন্দ করি না কারণ আমি এটি অন্যত্র Public/ Private/ Friendঅ্যাক্সেস সংশোধকগুলির জন্য ব্যবহার করি যেখানে এটি আরও নির্ভুল মনে হয়।

আমি "মোডিফায়ার" ব্যবহার করতে চাই না কারণ আইএমও এটি "অ্যাক্সেস মডিফায়ার" এর জন্য খুব ছোট।

আমি সেই লেবেলটি সঠিক হতে চাই, তবে আমার শব্দভাণ্ডারে স্পষ্টতই অভাব রয়েছে এবং এই কীওয়ার্ডগুলিকে কী বলতে হবে তা আমি জানি না।

সঠিক হতে এই লেবেলটি কী বলবে? আমি কি শব্দটি খুঁজছি? "কীওয়ার্ডগুলির পরিবার" কী ByRef/ এর ByValসাথে সম্পর্কিত?


2
যেহেতু একটি মন্তব্যে বলা হয়েছে, এটি মোটেও হওয়া উচিত নয় - কোনও সম্পত্তির জন্য বাইরফ কিছুটা উন্মাদ ane এমনকি যদি সম্ভব হয় তবে এটি মন্দ - আপনাকে কলারদের অজানা ছাড়াই পরিবর্তনশীল করার অনুমতি দেয়।
jmoreno

"ভিবি ইউনিভার্স" এর প্রচুর ডকুমেন্টেশন, (সুতরাং, বিশেষত ভিবিএ নয়) এটি "পাসিং মেকানিজম" হিসাবে উল্লেখ করেছেন বলে মনে হয়।
ড্যামিয়েন_এ_বিশ্বাসীরা

@ জোমরনো আমি সম্পূর্ণরূপে একমত আমি নিজেই উত্পন্ন কোডটি সম্পাদনা, এবং "সমস্যা সমাধান" ছাড়া অন্য ByValএটিকে পরিবর্তন করার কোনও সম্ভাবনা ছাড়াই করব ByRef! আপনি জানেন: ভিবিএ বিপুল পরিমাণে দুষ্টু বাজে সংকলন করতে পারে :-) এখনও, আমি পছন্দ করি যে অবশেষে অনলাইনে এমন একটি জায়গা রয়েছে যা এই কীওয়ার্ডগুলিতে একটি নাম রাখে।
ম্যাথিউ গাইন্ডন

উত্তর:


14

এই ক্ষেত্রে, আমি "পাস যেমন" (বা "পাস") ব্যবহার করব।

আপনার এই প্রবাহটি পুরোপুরি এই ব্যবহারের সাথে মেলে।

  • পরিবর্তনশীল নাম : foo
  • হিসাবে পাস: বাইভাল / পাস: বাইআরফ

এটি আপনার কর্মপ্রবাহকে পুরোপুরি ফিট করে এবং ঘটনাক্রমে আপনার নিবন্ধটি সূচিত করে ঠিক এটিই।

আপনি যেমন আপনার বিকল্পগুলি পড়েন, 'পাস হিসাবে' ব্যবহার করার সময় এটি পুরোপুরি পড়বে কারণ আপনি কেবল শিরোনামের মাধ্যমে পড়তে পারেন এবং সঠিকভাবে পাঠ্যটি নির্বাচন করতে পারেন - "'চলক নাম' ফু, 'পাস যেমন' মান" "

আপনি যদি এটিকে কিছুটা আরও ভাল করে পড়তে চেয়েছিলেন তবে আপনার টার্গেট শ্রোতারা ভিবিএ প্রোগ্রামার বা নন-ভিবিএ প্রোগ্রামার যারা বাইভাল এবং বাইআরএফ কীওয়ার্ডগুলির সাথে সামান্য কম পরিচিত হতে পারেন তার উপর নির্ভর করে আপনার তালিকার বিকল্পগুলি "মান" এবং "রেফারেন্স" তৈরি করতে পারেন ।

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


আমি "বাইওয়াল হিসাবে পাস " বা " মান দ্বারা পাস " ব্যবহার করব। "বাই বাইতে পাস" অদ্ভুত শোনায়।
ব্যবহারকারী 253751

@ মিম্বিস ভাল কল!
এন্ডারল্যান্ড 21

3
এছাড়াও, ড্রপডাউনগুলির পরিবর্তে আপনি রেডিও বোতামগুলি বিবেচনা করতে পারেন, এখানে খুব কম পছন্দ রয়েছে।
কিরেলেসা

@ ক্যারলেসা ঠিক এটাই আমি আড্ডায় ম্যাটকে বলেছিলাম। এবং আমি মনে করি তারা চূড়ান্ত ডিজাইনের জন্য যা করেছিল :-)
এন্ডারল্যান্ড

5

ড্রপডাউন লেবেল করে এই নির্বাচন করতে আমি এই 3 টি শর্তের মধ্যে ব্যবহার করব:

  1. শব্দার্থবিদ্যা
  2. উপেক্ষা করা
  3. প্যারামিটার সংশোধক

আমি "শব্দার্থবিজ্ঞান" পছন্দ করি
ম্যাথিউ গুইন্ডন

আমি "প্যারামিটার সংশোধক" পছন্দ করি।

3

"স্যামেন্টিক্স দ্বারা পাস" সম্ভবত আপনি যা খুঁজছেন তার সবচেয়ে কাছাকাছি।


আর্গ আমার দ্রুত সরবরাহের টুপি চুরি করছে! Eeeeevil!
জিমি হোফা

2
আমি ইতিমধ্যে একটি পেয়েছি, আপনাকে এটি উপহার দিতে পেরে খুশি ...
ওডে

3

এর জন্য সবচেয়ে সঠিক এবং আনুষ্ঠানিক শব্দটি হবে "এলিয়াসিং শব্দার্থক শব্দ" "

যখন ByRefব্যবহৃত হয়, ফাংশনের ভিতরে থাকা নামটি কলারের পরিবর্তকের জন্য একটি উপাধি হয় - যে কোনও একটিতে সমস্ত পরিবর্তন অন্যটির সাথে সাথে দৃশ্যমান হয়। এর সাথে ByVal, ফাংশনের ভিতরে থাকা নামটি কলারের পরিবর্তনশীলের একটি স্বতন্ত্র অনুলিপি (অবশ্যই, কলার এবং ফাংশনটির কপি উভয়ই একই বস্তুকে উল্লেখ করতে পারে তবে তারা পৃথক যে ফাংশনের অভ্যন্তরের প্যারামিটারকে পুনরায় সাইন করা কলারের ভেরিয়েবলটিকে পুনরায় সাইন করে না) )।

বিকল্পগুলি হবে

  • উপন্যাস ( ByRef)
  • অনুলিপি ( ByVal)

কিছু প্লাটফর্ম তৃতীয় সম্ভাবনা যুক্ত করে, যেখানে কলারের ভেরিয়েবলটি aliasing সম্পন্ন করা হয় তবে এটির জন্য একাধিক প্যারামিটারের জন্য ওরফে ওভারল্যাপিং অবজেক্টগুলিতে অনুমতি দেওয়া হয় না। (সি restrictকীওয়ার্ডের পিছনে ধারণাটি , এটি একটি আইডিএলেও খুঁজে পায়, যেখানে বৈশিষ্ট্য কীওয়ার্ডটি রয়েছে unique)। .NET এর কাছে এই জ্ঞানটি এনকোড করার ভাল উপায় নেই।


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