سلام

دلیل استفاده از متد های static چیه ؟ دوستان من تعریف متد های static رو کاملا می دونم ولی فقط می خوام و می دونم که در سطح کلاس تعریف می شن و نه در سطح شی . بذارین با یک مثال مشکلم رو بگم :

کلاس Arry رو در نظر بگیرید . این کلاس یک متد static به نام Copy داره که اجازه می ده که محتویات یک آرایه رو در آرایه دیگه کپی کنیم . به صورت زیر

Array.Copy(arrytest1, arrytest2, 3);


خوب حالا اگه یک شی آرایه بسازیم . اون شی هم یک متد به نام copyTo داره که دقیقا همین کار رو انجام می ده. به صورت زیر :

arrytest1.CopyTo(arrytest2, 1);


خوب حالا سئوال من اینه که وقتی می تونیم از طریق متدهای معمولی چنین عملیاتی رو پیاده سازی کنم ، چه دلیلی داره که از متد های Static استفاده بشه ؟