Конструирование или присваивание
От: igna Россия  
Дата: 26.02.07 09:08
Оценка:
Определил тип 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. Название темы явно неудачно, но ничего лучшего в голову не пришло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.