Абсолютно, да. (И не только в Java, но также и в C#.) Существуют времена, когда необходимо получить или установить значение, которое, как гарантируют, будет атомарной операцией на данной платформе, интервале или булевской переменной, например, но не требует издержек блокировки потока. Энергозависимое ключевое слово позволяет Вам удостоверяться что при чтении значения, что Вы становитесь текущими значение и не кэшируемое значение, которое было просто сделано устаревшим записью на другом потоке.
Атрибут AssemblyVersionAttribute
не добавляется в сборку, а обрабатывается компилятором "особым" способом (т. Е. Он устанавливает версию сборки)
Вы МОЖЕТЕ получить атрибут AssemblyFileVersion
(т.е. он добавляется в сборку)
Есть и другие атрибуты, которые показывают такое же поведение: AssemblyCultureAttribute
и AssemblyFlagsAttribute
также используются для установки свойств сборки и не добавляются в сборку в качестве настраиваемых атрибутов.
Все эти атрибуты перечислены в разделе Атрибуты идентификации сборки в документации. В документации об этих атрибутах говорится следующее:
Три атрибута вместе со строгим именем (если применимо) определяют идентичность сборки: имя, Или вызовите System.Web.HttpUtility, которая ее содержит
. Вам нужно будет добавить ссылку на DLL, если ее еще нет
string TestString = "This is a <Test String>."; string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
Если вы используете C # 3, хороший совет - создать метод расширения, чтобы сделать это еще проще. Просто создайте статический метод (желательно в статическом классе), например:
public static class Extensions
{
public static string HtmlEncode(this string s)
{
return HttpUtility.HtmlEncode(s);
}
}
Затем вы можете делать такие аккуратные вещи, как это:
string encoded = "<div>I need encoding</div>".HtmlEncode();
Добавьте ссылку на System.Web.dll, а затем вы можете использовать класс System.Web.HtmlUtility
Просто укажите сборку System.Web и затем вызовите: HttpServerUtility.HtmlEncode
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx
Класс System.Net.WebUtility
доступен начиная с .NET 4.0
(System. Web.dll зависимость).