বৈশিষ্ট্যগুলি মেটাডেটা যোগ করার জন্য ব্যবহার করা হয়, যেমন কম্পাইলার নির্দেশ এবং অন্যান্য তথ্য যেমন মন্তব্য, বর্ণনা, পদ্ধতি এবং একটি প্রোগ্রামে ক্লাস।
এই পূর্বনির্ধারিত বৈশিষ্ট্যটি একটি শর্তসাপেক্ষ পদ্ধতি চিহ্নিত করে যার সম্পাদন একটি নির্দিষ্ট প্রিপ্রসেসিং শনাক্তকারীর উপর নির্ভর করে৷
এটি ডিবাগ বা ট্রেসের মতো নির্দিষ্ট মানের উপর নির্ভর করে মেথড কলের শর্তসাপেক্ষ সংকলন ঘটায়। উদাহরণস্বরূপ, এটি একটি কোড ডিবাগ করার সময় ভেরিয়েবলের মান প্রদর্শন করে।
নিম্নে শর্তসাপেক্ষ বৈশিষ্ট্যের সিনট্যাক্স −
[Conditional( conditionalSymbol )]
চলুন দেখা যাক কিভাবে শর্তসাপেক্ষ বৈশিষ্ট্যের সাথে কাজ করতে হয় −
উদাহরণ
#define DEBUG using System; using System.Diagnostics; public class Myclass { [Conditional("DEBUG")] public static void Message(string msg) { Console.WriteLine(msg); } } class Test { static void function1() { Myclass.Message("In Function 1"); function2(); } static void function2() { Myclass.Message("In Function 2"); } public static void Main() { Myclass.Message("In Main function"); function1(); Console.ReadKey(); } }
আউটপুট
In Main function In Function 1 In Function 2