কম্পিউটার টিউটোরিয়াল

C#-এ কাস্টম অ্যাট্রিবিউট (Custom Attributes) কীভাবে কনস্ট্রাক্ট করবেন?

অ্যাট্রিবিউট (Attributes) মেটাডেটা যোগ করতে ব্যবহৃত হয়, যেমন কম্পাইলার ইনস্ট্রাকশন, কমেন্ট, বর্ণনা, মেথড, ক্লাস ইত্যাদি।

.NET ফ্রেমওয়ার্ক কাস্টম অ্যাট্রিবিউট তৈরির অনুমতি দেয় যা ডিক্লেরেটিভ ইনফরমেশন সংরক্ষণ করতে এবং রান-টাইমে রিট্রিভ করতে ব্যবহার করা যায়।

একটি নতুন কাস্টম অ্যাট্রিবিউট System.Attribute ক্লাস থেকে ডেরাইভ করা হয়।

// ক্লাস এবং এর মেম্বারগুলোর জন্য BugFix কাস্টম অ্যাট্রিবিউট
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | 
                AttributeTargets.Field | AttributeTargets.Method | 
                AttributeTargets.Property, AllowMultiple = true)]
public class DeBugInfo : System.Attribute

আমরা DeBugInfo নামে একটি কাস্টম অ্যাট্রিবিউট কনস্ট্রাক্ট করব যেটি ডিবাগিং থেকে প্রাপ্ত তথ্য সংরক্ষণ করবে।

DeBugInfo ক্লাসের তিনটি প্রাইভেট প্রোপার্টি আছে প্রথম তিনটি তথ্য সংরক্ষণের জন্য এবং একটি পাবলিক প্রোপার্টি মেসেজ সংরক্ষণের জন্য। বাগ নম্বর, ডেভেলপারের নাম এবং রিভিউ তারিখ হলো DeBugInfo ক্লাসের পজিশনাল প্যারামিটার এবং মেসেজ হলো অপশনাল বা নেমড প্যারামিটার।

সম্পূর্ণ উদাহরণ

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | 
                AttributeTargets.Field | AttributeTargets.Method | 
                AttributeTargets.Property, AllowMultiple = true)]
public class DeBugInfo : System.Attribute { 
    private int bugNo; 
    private string developer; 
    private string lastReview; 
    public string message; 
    public DeBugInfo(int bg, string dev, string d) { 
        this.bugNo = bg; 
        this.developer = dev; 
        this.lastReview = d; 
    } 
    public int BugNo { get { return bugNo; } } 
    public string Developer { get { return developer; } } 
    public string LastReview { get { return lastReview; } } 
    public string Message { 
        get { return message; } 
        set { message = value; } 
    } 
}
  1. এক্সেলে কাস্টম লিস্ট তৈরি, ডিলিট ও ব্যবহার করার পূর্ণ গাইড

  2. কাস্টম এক্সেল ফাংশন তৈরির পদ্ধতি

  3. অ্যান্ড্রয়েডে কাস্টম জেসচার যোগ করার পদ্ধতি

  4. স্কাইপে (Skype) কাস্টম ব্যাকগ্রাউন্ড সেট করার পদ্ধতি