C # Out Discard, сделать совместимым с C # 6 - PullRequest
0 голосов
/ 25 мая 2019

Я изменяю исходный код программы, чтобы она поддерживала компилятор C # 6. Источник в настоящее время совместим с C # 7 и использует некоторые из новых изменений в синтаксисе в C # 7. Так что, очевидно, он не будет компилироваться с компилятором C # 6.

Я по большей части закончил все.

например, эта строка (не совместима с C # 6):

var type = transmissionType(freqDest, freqFactor, out var bytes);

пришлось изменить на это, чтобы быть совместимым с компилятором C # 6:

byte[] bytes;
var type = transmissionType(freqDest, freqFactor, out bytes);


Но я недавно сталкивался с этой строкой (не совместимой с C # 6):

public byte[] Receive() => Receive(out _, out _, out _);

и я не совсем уверен, как я мог бы переписать / изменить это так, чтобы это было совместимо с компилятором C # 6. out _ - это вид сброса, реализованный в C # с момента выпуска C # 7.

1 Ответ

1 голос
/ 25 мая 2019

Переменная C # discard в основном представляет собой переменную, являющуюся результатом вызова функции, который, как вы знаете, не будет использоваться. Вы можете просто объявить переменные и не использовать их.

public byte[] Receive() 
{
    get
    {
        var a, b, c;
        return Receive(out a, out b, out c);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...