বাড়ি উন্নয়ন গিতে শর্তযুক্ত বৈশিষ্ট্য কী? - টেকোপিডিয়া থেকে সংজ্ঞা

গিতে শর্তযুক্ত বৈশিষ্ট্য কী? - টেকোপিডিয়া থেকে সংজ্ঞা

সুচিপত্র:

Anonim

সংজ্ঞা - শর্তসাপেক্ষ বৈশিষ্ট্য বলতে কী বোঝায়?

শর্তসাপেক্ষ বৈশিষ্ট্য হ'ল এমন একটি ট্যাগ যা একটি পদ্ধতি বা শ্রেণি চিহ্নিত করার জন্য ব্যবহৃত হয় যার সম্পাদনা প্রিপ্রসেসিং শনাক্তকারীর সংজ্ঞা উপর নির্ভর করে।


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

টেকোপিডিয়া শর্তসাপেক্ষ বৈশিষ্ট্য ব্যাখ্যা করে

শর্তসাপেক্ষ বৈশিষ্ট্যের নিম্নলিখিত বৈশিষ্ট্যগুলি রয়েছে:

  • এটি পদ্ধতি এবং ক্লাসে প্রয়োগ করা যেতে পারে, তবে কেবল সেগুলি কোনও গুণ থেকে উদ্ভূত হয়।
  • কোনও শ্রেণিতে শর্তসাপেক্ষ বৈশিষ্ট্য প্রয়োগ করার সময়, শর্তসাপেক্ষ সংকলন চিহ্নটি সংজ্ঞায়িত করা হলে অ্যাট্রিবিউট শ্রেণি মেটাডেটাতে নির্গত হবে।
  • এটিতে একটি প্যারামিটার লাগে যা সংকলনটি নিয়ন্ত্রণকারী সনাক্তকারী প্রতীক।
  • একটি শর্তসাপেক্ষ পদ্ধতি বা অ্যাট্রিবিউট শ্রেণিতে আর্গুমেন্টগুলি সংকলক দ্বারা টাইপ-চেক করা হবে।
  • এটি সম্পূর্ণরূপে সংকলক দ্বারা যত্ন নেওয়া হয়, রান সময় দ্বারা নয়।
  • এটি কোনও প্রতিনিধি-তৈরির এক্সপ্রেশনটিতে ব্যবহৃত কোনও পদ্ধতিতে প্রয়োগ করা যায় না।
  • এটি শর্তাধীন পদ্ধতির জন্য উত্পন্ন কোডকে প্রভাবিত করে না, তবে পদ্ধতিতে কলটিকে প্রভাবিত করে।

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


শর্তসাপেক্ষ বৈশিষ্ট্যটি ব্যবহার করার সময় নিম্নলিখিত কয়েকটি বিধি অনুসরণ করা হবে:

  • শ্রেণি বা স্ট্রাক্ট ঘোষণার অভ্যন্তরে শর্তযুক্ত পদ্ধতির অবশ্যই শূন্য হিসাবে একটি রিটার্ন টাইপ থাকতে হবে।
  • একাধিক শনাক্তকারী শর্তসাপেক্ষ বৈশিষ্ট্য হিসাবে ব্যবহার করার সময়, পদ্ধতি (গুলি) এর অন্তর্ভুক্তি সংজ্ঞায়িত চিহ্নগুলিতে লজিক্যাল OR বা লজিক্যাল এ্যান্ড এর ফলাফলের উপর ভিত্তি করে।
  • এটি একটি ইন্টারফেস ঘোষণার কোনও পদ্ধতিতে নির্দিষ্ট করা যায় না।
  • শর্তসাপেক্ষ পদ্ধতিটি "ওভাররাইড" কীওয়ার্ডের আগে হওয়া যায় না তবে এটি ভার্চুয়াল হতে পারে। যদি ওভাররাইড করা হয় তবে এটিকে স্পষ্টত শর্তসাপেক্ষ বলে মনে করা হয়।
  • শর্তসাপেক্ষ সংকলনের জন্য বিবেচিত প্রতীকগুলি সংস্থাপক কমান্ড-লাইন বিকল্প হিসাবে বা ওএস শেল থেকে পরিবেশের পরিবর্তনশীল হিসাবে বা উত্স কোডে প্রাগমাস (প্রিপ্রোসেসর নির্দেশিকা "# ডেফাইন") হিসাবে সংজ্ঞায়িত করা যেতে পারে।
  • সি ++ এর বিপরীতে, সি # তে প্রতীকগুলির সংজ্ঞা যে কোনও ক্রমে হতে পারে এবং তাই "# নির্দিষ্ট" এবং শর্তসাপেক্ষ পদ্ধতির মধ্যে ক্রমটি সঠিকভাবে সেট করতে হবে।

যদিও "#if এবং #endif" ব্যবহার শর্তসাপেক্ষ বৈশিষ্ট্যের বিকল্প বিকল্প হিসাবে রূপান্তরিত হয় তবে পূর্ববর্তীটির তুলনায় পরবর্তীটি আরও পরিষ্কার, মার্জিত এবং কম ত্রুটি-প্রবণ দৃষ্টিভঙ্গি সরবরাহ করে। অভ্যন্তরীণভাবে, পার্থক্যটি হ'ল কোনও পদ্ধতির শর্তসাপেক্ষ বৈশিষ্ট্যটি ব্যবহার করার সময়, পদ্ধতিটি এখনও সমাবেশের অংশ হবে এবং বোঝা নয়। তবে # আইফ / # এন্ডিফের ক্ষেত্রে, পদ্ধতিটি কেবল সমাবেশে দৃশ্যমান হবে না।

এই সংজ্ঞা সি # এর প্রসঙ্গে লেখা হয়েছিল
গিতে শর্তযুক্ত বৈশিষ্ট্য কী? - টেকোপিডিয়া থেকে সংজ্ঞা