Как я могу создать метод, который содержит тире в имени?
public void my-method-name() { }
Вы не можете. Использовать ActionNameAttribute .
Вы не можете. Это нарушает спецификацию идентификатора. Но вы можете поставить другой набор символов Unicode. например, вы можете дать имя функции.
void 中國話 (int i){ }
в .NET, и вы можете использовать подчеркивание _ вместо -.