Я использую Unity 2019.2.18f и VS 2019 16.4.3 (CS C версия 3.4.1-beta4-19610-02). Я довольно новичок в Unity и C#.
Я написал такой код:
using (UdpClient client = new UdpClient(...)) {
...
}
VS 2019 предложил, что утверждение можно упростить до:
using UdpClient client = new UdpClient(...);
...
Полагаю, это C# 8,0 вещь . Тем не менее, когда я делаю это, обратно в консоль Unity жалуется, что в выражении using
отсутствует пара:
Assets\Scripts\NavioRemote.cs(106,19): error CS1003: Syntax error, '(' expected
Assets\Scripts\NavioRemote.cs(106,101): error CS1026: ) expected
VS, однако не сообщает об ошибках.
У меня есть два вопроса:
- Почему Unity не может скомпилировать это, а VS считает, что это правильно?
- Есть ли способ заставить Unity принять этот синтаксис?