Определил тип
Html, являющийся оберткой
string, и предназначенный для типобезопасной передачи параметра содержащего HTML-текст методу. В типе
Html всего два открытых метода, а именно методы явного преобразования из/в
string.
Есть ли какая-нибудь существенная разница между следующими двумя способами определить преобразование из
string?:
struct Html
{
string str;
Html(string s) {
str = s;
}
public static explicit operator Html(string s) {
return Html(s);
}
public static explicit operator string(Html html) {
return html.str;
}
}
struct Html
{
string str;
public static explicit operator Html(string s) {
Html html = new Html();
html.str = s;
return html;
}
public static explicit operator string(Html html) {
return html.str;
}
}
P.S. Название темы явно неудачно, но ничего лучшего в голову не пришло.