Вы можете использовать псевдоселектор :before
, чтобы добавить все, что вы хотите, перед вашим тегом.
h1:before {
content: "- "
}
<h1>My H1 text here</h1>
Да, могут. Это хорошая идея? Что ж, это зависит от ситуации. Лично я вообще редко создаю свои собственные структуры ... Я бы отнесся к любой новой определяемой пользователем структуре с определенной долей скептицизма. Я не утверждаю, что это всегда неправильный вариант, просто для этого нужен более четкий аргумент, чем класс.
Было бы плохой идеей для структуры иметь ссылку на изменяемый объект, хотя ... в противном случае вы можете иметь два значения, которые выглядят независимыми, но не являются:
MyValueType foo = ...;
MyValueType bar = foo; // Value type, hence copy...
foo.List.Add("x");
// Eek, bar's list has now changed too!
Изменяемые структуры - зло. Неизменяемые структуры со ссылками на изменяемые типы по-разному являются коварным злом.
Конечно, и это неплохая практика.
struct Example {
public readonly string Field1;
}
Только чтение не является обязательным, но рекомендуется сделать структуру неизменной.
Да, могут.
Это зависит.
Многие придерживаются позиции, согласно которой структура должна быть неизменной, и в этом случае наличие ссылки на объект может означать, что это не так. т.
Но это зависит от ситуации.
Да, это возможно, и да, обычно это плохая практика.
Если вы посмотрите на саму платформу .NET, вы увидите, что практически все структуры содержат примитивные типы значений в одиночку.