سلام
دلیل استفاده از متد های static چیه ؟ دوستان من تعریف متد های static رو کاملا می دونم ولی فقط می خوام و می دونم که در سطح کلاس تعریف می شن و نه در سطح شی . بذارین با یک مثال مشکلم رو بگم :
کلاس Arry رو در نظر بگیرید . این کلاس یک متد static به نام Copy داره که اجازه می ده که محتویات یک آرایه رو در آرایه دیگه کپی کنیم . به صورت زیر
Array.Copy(arrytest1, arrytest2, 3);
خوب حالا اگه یک شی آرایه بسازیم . اون شی هم یک متد به نام copyTo داره که دقیقا همین کار رو انجام می ده. به صورت زیر :
arrytest1.CopyTo(arrytest2, 1);
خوب حالا سئوال من اینه که وقتی می تونیم از طریق متدهای معمولی چنین عملیاتی رو پیاده سازی کنم ، چه دلیلی داره که از متد های Static استفاده بشه ؟