একটি অ্যাট্রিবিউট হলো একটি ডিক্লেরেটিভ ট্যাগ (declarative tag) যা রানটাইমে প্রোগ্রামের বিভিন্ন এলিমেন্ট যেমন ক্লাস, মেথড, স্ট্রাকচার, এনামারেটর, অ্যাসেম্বলি ইত্যাদির আচরণ সম্পর্কে তথ্য पहुँचাতে ব্যবহৃত হয়।
সিনট্যাক্স
[attribute(positional_parameters, name_parameter = value, ...)] Element
এখানে,
- অ্যাট্রিবিউটের নাম এবং এর মানগুলো স্কয়ার ব্র্যাকেটের ভেতরে, 앨িমেন্টের আগে লিখা হয়।
- পজিশনাল প্যারামিটারها অত্যাবশ্যিক তথ্য নির্দেশ করে এবং নেমড প্যারামিটারها ঐচ্ছিক তথ্য।
নিচে C#-তে কিছু প্রিডিফাইনড (predefined) অ্যাট্রিবিউট দেওয়া হলো:
AttributeUsage
প্রিডিফাইনড অ্যাট্রিবিউট AttributeUsage বর্ণনা করে যে কাস্টম অ্যাট্রিবিউট ক্লাস কীভাবে ব্যবহার করা যাবে।
Conditional
এই প্রিডিফাইনড অ্যাট্রিবিউট একটি কন্ডিশনাল মেথড চিহ্নিত করে যার এক্সিকিউশন একটি নির্দিষ্ট প্রিপ্রসেসিং আইডেন্টিফায়ার উপর নির্ভর করে।
Obsolete
Obsolete প্রিডিফাইনড অ্যাট্রিবিউট একটি প্রোগ্রাম এন্টিটি চিহ্নিত করে যা ব্যবহার করা উচিত নয়। এটি কম্পাইলারকে একটি নির্দিষ্ট টার্গেট এলিমেন্ট বাতিল করার জন্য জানাতে সক্ষম করে।