Mengapa metode ekstensi harus statis? [duplikat]

Aug 20 2020

Saya tidak mengerti mengapa harus statis? Apa masalah dengan kemampuan membuat objek untuk metode ekstensi?

Jawaban

1 RobertColumbia Aug 20 2020 at 05:07

Metode ekstensi adalah jalan pintas untuk membuatnya tampak bahwa kelas memiliki lebih banyak metode daripada yang sebenarnya dilakukan dengan memungkinkan Anda menambahkan panggilan ke metode ekstensi ke referensi ke sebuah instance dari kelas yang diperluas. Metode ekstensi non-statis tambahan akan memerlukan referensi ke instance dari kelas ekstensi (karena metode non-statis mungkin merujuk ke status khusus instance), dan itu tidak masuk akal dalam sintaks.

Jika Anda ingin dapat melakukan metode pada instance dari dua kelas, Anda dapat melakukannya, tidak seperti yang Anda bayangkan.