И поместите свою линию в ваш * .csproj

онкретный пример того, что я хочу сделать.

Рассмотримstring.Join функция. До .NET 4.0 было только две перегрузки, обе из которых требовалиstring[] параметр.

Начиная с .NET 4.0 появились новые перегрузки, принимающие более гибкие типы параметров, включаяIEnumerable<string>.

У меня есть библиотека, которая включает в себяJoin функция, которая делает то, что .NET 4.0string.Join функция делает. Мне просто интересно, смогу ли я сделать реализацию этой функции зависимой от целевой платформы .NET. Если 4.0, он может просто позвонитьstring.Join внутренне. Если 3.5 или старше, он может вызвать свою собственную внутреннюю реализацию.

Эта идея имеет смысл?Если это имеет смысл, какой самый логичный способ сделать это? Я предполагаю, что просто предполагаю, что директива препроцессора будет иметь смысл, так как вызовstring.Join сIEnumerable<string> параметр не будет дажекомпилировать при таргетинге на версию .NET старше 4.0; поэтому любой подход, который я использую, должен был бы иметь место до компиляции. (ПроверкаEnvironment.Version например, свойство во время выполнения не будет работать.)

Ответы на вопрос(0)

Ваш ответ на вопрос