bookmarklet использует javascript://
схема, и таким образом не имейте домена, из которого может быть загружен favicon.
Так, в настоящее время нет никакого способа для Вас обеспечить favicon для bookmarklet. Думайте об этом как это: помните целую вещь песочницы JavaScript - где JavaScript ни к чему не может получить доступ вне домена веб-страницы, куда это работает? Хорошо bookmarklet, который должен быть связан к любому домену для текущей страницы, которую Вы наблюдаете, не может быть также связан к favicon на Вашем собственном веб-сайте.
Обновление: Согласно ответу Hans Schmucker, существует возможность создать bookmarklet, что при загрузке браузером в меню закладки это генерирует документ HTML, который имеет favicon. Обоснование кажется, что может работать, но я должен все же видеть что-то вроде этого в действии, и мои тесты имеют, возвратился отрицательный.
Экземпляры классов атрибутов создаются только при первом обращении к ним. Если вы не выполните сериализацию этого конкретного класса, конструктор SerializableAttribute ()
никогда не будет вызван, следовательно, это не вызовет проблем с производительностью.
Вот интересная статья о конструкторах атрибутов: http://www.codingonthetrain.com/2008/10/attribute-constructors.html
Атрибуты представляют собой аннотации метаданных, поэтому они не добавляют веса классу. во время выполнения, если только они не интерпретируются средой выполнения определенным образом, что заставляет ее по-другому относиться к классу.
[Serializable] - это просто атрибут маркера, используемый в качестве соглашения, чтобы указать, что класс является сериализуемым, он не имеет никакого эффекта, и среда выполнения не обрабатывает классы каким-либо особым образом.