এক্সটেনশন মেথড (Extension Methods) হল স্ট্যাটিক মেথড, যেগুলোকে ইনস্ট্যান্স মেথডর মতো কল করা যায় এক্সটেন্ডেড টাইপের ওপর। এক্সটেনশন মেথড ব্যবহার করে, আপনি বিদ্যমান টাইপগুলোর সাথে নতুন মেথড যোগ করতে পারেন এমনকি নতুন একটি ডেরাইভড টাইপ তৈরি না করে, রিকম্পাইল না করে, বা মূল টাইপ মডিফাই না করে।
নিচে আমাদের তৈরি করা এক্সটেনশন মেথডটি দেওয়া হলো:
public static int myExtensionMethod(this string str) {
return Int32.Parse(str);
}
উদাহরণ
using System;
using System.Text;
namespace Program {
public static class Demo {
public static int myExtensionMethod(this string str) {
return Int32.Parse(str);
}
}
class Program {
static void Main(string[] args) {
string str1 = "565";
int n = str1.myExtensionMethod();
Console.WriteLine("Result: {0}", n);
Console.ReadLine();
}
}
}
আউটপুট
Result: 565