یادداشت های یک برنامه نویس
دوستدار فرهنگ و هنر کهن ایرانی

ساختن Extension در Dot NET


پرسش امنیتی

مقدار 4 به علاوه 13 چقدر میشود؟

دیدگاه شما پس از تایید نمایش داده خواهد شد.

Extension چیست؟ برای مثال ToString درکد زیر یک Extension برای نوع Integer است که آن را به string تبدیل می کند :

int primary = 1;
string result;
result = primary.ToString();

حال می خواهیم خودمان یک Extension بسازیم، برای مثال برای نوع integer یک Extension می سازیم که به آن یک واحد اضافه می کند:

//Create Extension In C#.net:
public static class MyExtensions{
   Public static int PlusPlus(this int obj){
      return obj = obj + 1;
   }
}
'Create Extension In VB.net:
Imports System.Runtime.CompilerServices
 
Module MyExtensions
   <Extension()> 
   Public Function PlusPlus(obj As Integer) As Integer
      Return obj = obj +1
   End Function
End Module

و به صورت زیر از آن استفاده می کنیم:

//use Extension In C#.net:
int primary = 1;
int result;
result = primary.PlusPlus();
'use Extension In VB.net:
Dim primary As Integer= 1
Dim result As Integer
result = primary.PlusPlus