Я тільки починаю вивчати C #. Виходячи з фону в Java, C ++ та Objective-C, я вважаю, що C # у Pascal-casing його методах називає досить унікальними, і до початку важко звикнути. Які міркування та філософія стоять за цим?
Я здогадуюсь це через властивості C #. На відміну від Objective-C, де імена методів можуть точно збігатися зі змінними екземпляра, це не так у C #. Я б здогадався, що одна з цілей властивостей (як це стосується більшості мов, які її підтримують) - це зробити властивості по-справжньому невідрізними від змінних та методів. Таким чином, у C # може бути "int x", а відповідне властивість стає X. Щоб переконатися, що властивості та методи не відрізняються, усі назви методів, на які я здогадуюсь, також очікуються, що вони починаються з великої літери. (Це лише моя гіпотеза, заснована на тому, що я знаю про C # досі - я все ще вчуся). Мені дуже цікаво знати, як виник цей цікавий настанов (враховуючи, що це "
(EDIT: Під Pascal-casing маю на увазі PascalCase (це в основному camelCase, але починається з великої літери). Назви методів зазвичай починаються з малої літери більшості мов)