Могут структуры содержать поля ссылочных типов

Вы можете использовать псевдоселектор :before, чтобы добавить все, что вы хотите, перед вашим тегом.

h1:before {
    content: "- "
}
<h1>My H1 text here</h1>
53
задан Ondrej Janacek 8 January 2016 в 04:28
поделиться

4 ответа

Да, могут. Это хорошая идея? Что ж, это зависит от ситуации. Лично я вообще редко создаю свои собственные структуры ... Я бы отнесся к любой новой определяемой пользователем структуре с определенной долей скептицизма. Я не утверждаю, что это всегда неправильный вариант, просто для этого нужен более четкий аргумент, чем класс.

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

MyValueType foo = ...;
MyValueType bar = foo; // Value type, hence copy...

foo.List.Add("x");
// Eek, bar's list has now changed too!

Изменяемые структуры - зло. Неизменяемые структуры со ссылками на изменяемые типы по-разному являются коварным злом.

83
ответ дан 7 November 2019 в 08:32
поделиться

Конечно, и это неплохая практика.

struct Example {
  public readonly string Field1;
}

Только чтение не является обязательным, но рекомендуется сделать структуру неизменной.

19
ответ дан 7 November 2019 в 08:32
поделиться

Да, могут.

Это зависит.

Многие придерживаются позиции, согласно которой структура должна быть неизменной, и в этом случае наличие ссылки на объект может означать, что это не так. т.

Но это зависит от ситуации.

2
ответ дан 7 November 2019 в 08:32
поделиться

Да, это возможно, и да, обычно это плохая практика.

Если вы посмотрите на саму платформу .NET, вы увидите, что практически все структуры содержат примитивные типы значений в одиночку.

5
ответ дан 7 November 2019 в 08:32
поделиться
Другие вопросы по тегам:

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