Является ли C частью .NET Framework?

464
E. Epstein

Я искал в сети для этого, но я не мог найти ответ. Я нашел это, хотя: https://msdn.microsoft.com/en-us/library/hh875057.aspx

В нем говорится, что C ++ является частью .NET Framework, а заголовок гласит: «C / C ++», но в C ничего особенного не было, поэтому я не смог понять, так это или нет.

-2
Кстати, статья очень мало связана с .NET Framework. Это конкретно о компиляторе Microsoft C / C ++, содержащемся в Visual Studio. Ramhound 6 лет назад 0

3 ответа на вопрос

2
Ramhound

Это говорит о том, что C ++ является частью .NET Framework

На самом деле это не так. В нем говорится, что Visual C ++ является частью .NET Framework.

Кроме того, Visual Studio может компилировать код C и C ++, используя реализацию соответствующих стандартов Microsoft.

Этот раздел документации содержит рекомендации и справочные материалы для реализации Microsoft стандартов ISO для C и C ++.

.Net Framework не содержит C или C ++, Visual C ++ является объектно-ориентированной реализацией стандарта C ++.

0
E. Epstein

.NET Framework - это объектно-ориентированная среда программирования, предназначенная для использования с языками, для которых она предоставляет привязки. Поскольку C не является объектно-ориентированным языком, не имеет смысла использовать его с фреймворком. Microsoft предоставляет свою собственную версию C ++ (которая несовместима со стандартом C ++) для использования с .NET Framework.

0
E. Epstein

C и C ++ оба низкоуровневые, вы всегда можете написать код на C и C ++, который будет работать с другими языками. Я думаю, что основным языком для .NET является C #. Я не думаю, что вам нужно писать код на C ++ для проекта .NET. И если бы вам пришлось, тогда вам не нужно было бы спрашивать об этом, потому что вы бы знали, что ваш вопрос даже не имеет смысла. Конечно, поскольку вы не знаете, ваш вопрос в порядке.

Таким образом, в некотором смысле, Cи C++являются частью всего, и вы всегда можете написать код на языках низкого уровня с интерфейсами для языков более высокого уровня, например, C#с .NETподдержкой. Но это довольно специализировано и редко требуется.

Добро пожаловать в Супер пользователя! Пожалуйста, рассмотрите возможность объединения ваших двух ответов. Хотя бывают случаи, когда один участник может опубликовать несколько ответов на вопрос, я не думаю, что у вас один. Пожалуйста, найдите минутку, чтобы взять [тур], а также. Twisty Impersonator 6 лет назад 2
В этом ответе так много мелких деталей, которые просто неверны. Вы сами ответили на свой вопрос и в своем ответе сказали: «А если бы вам пришлось, то вам не нужно было бы это задавать, потому что вы знали бы, что ваш вопрос даже не имеет смысла. », Который не имеет смысла. ** Вы в основном напали на себя **, что более странно, чем "не приятно" Ramhound 6 лет назад 0