Чем в C# объявление отличается от определения, т.е.:
- Объявление класса и определение класса
- Объявление переменной и определение
- Объявление параметра метода и определение
В C++ это было довольно очевидно, но в C#, насколько я могу судить по стандарту ECMA и MSDN, все является декларацией, и там, где используется определение слова, оно означает то же самое, что и объявление.
Подробнее здесь:
https://stackoverflow.com/questions/406 ... efinitions