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

C#-তে কাস্টম অ্যাট্রিবিউট (Custom Attribute) তৈরি

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

কাস্টম অ্যাট্রিবিউট ডিক্লেয়ারেশন

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] 
public class DeBugInfo : System.Attribute

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

DeBugInfo ক্লাসে তিনটি প্রাইভেট প্রপার্টি (প্রথম তিনটি ইনফরমেশনের জন্য) এবং একটি পাবলিক প্রপার্টি (মেসেজের জন্য) রয়েছে। বাগ নম্বর, ডেভেলপারের নাম, এবং রিভিউয়ের তারিখ হলো DeBugInfo ক্লাসের পজিশনাল প্যারামিটার এবং মেসেজটি একটি ঐচ্ছিক বা নেমড প্যারামিটার।

প্রতিটি অ্যাট্রিবিউটে কমপক্ষে একটি কনস্ট্রাক্টর থাকতে হয়। কাস্টম অ্যাট্রিবিউট তৈরির উদাহরণ:

উদাহরণ

// একটি কাস্টম অ্যাট্রিবিউট BugFix যা একটি ক্লাস এবং এর মেম্বারগুলোতে অ্যাসাইন করা যাবে 
[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. Apple ID তৈরি করার পদ্ধতি

  3. macOS-এ কাস্টম কিবোর্ড শর্টকাট তৈরির উপায়

  4. কাস্টম গুগল ম্যাপস ডাইরেকশন তৈরি করুন দ্রুত এবং নির্ভুল ভ্রমণের জন্য