Сегодня я столкнулся с интересным фрагментом кода C # в проекте Unity:
MyScript ms = new MyScript(); //MyScript derives from MonoBehaviour
ms = null;
if(!ms) { Debug.Log("ms = "+(ms==null)); }
Кажется, он ведет себя так же, как:
if(ms == null) { /*Do Stuff*/ }
Но разве это одно и то же? Я еще не нашел никакой документации по этому поводу. Есть ли причина не использовать более короткую версию или предпочитать одну версию другой?