Каково различие между C++ 0x понятия и c# ограничениями?

Нет. Чтобы удалить файл из облачного хранилища, вам необходимо составить полный путь к этому файлу. Здесь нет подстановочных знаков или регулярных выражений.

Обычно в базе данных хранятся пути к файлам, чтобы легко находить имена файлов, которые нужно удалить, используя некоторый запрос.

6
задан Zen 30 April 2012 в 08:30
поделиться

1 ответ

Одна вещь иметь в виду состоит в том, что шаблоны C++ и дженерики C# не являются точно тем же. Дополнительную информацию см. в этом ответе на тех различиях.

От страницы Вы связали с объяснением C++ 0x понятия, это кажется, что идея состоит в том, что в C++ Вы хотите смочь указать, что шаблонный тип реализует определенные свойства. В C# ограничение идет далее, чем это и вынуждает универсальный тип быть того ограничения. Например, следующий код C#:

public GenericList<T> where T : IDisposable

говорит, что любой тип, используемый вместо T, должен реализовать интерфейс IDisposable. Аналогично, следующий код:

public abstract class ABC {}
public class XYZ : ABC {}

public GenericList<T> where T : ABC

говорит, что любой тип, используемый вместо T, должен иметь тип ABC или полученный из ABC.

C++ 0x идея понятия говорит только, что тип, используемый вместо T, должен иметь те же свойства, как определено ABC (или IDisposable) не, что это должно иметь тот тип.

9
ответ дан 10 December 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: