Неизменяемый означает, что как только объект создан, ни один из его членов не изменится. String
является неизменным, так как вы не можете изменить его содержание. Например:
String s1 = " abc ";
String s2 = s1.trim();
В приведенном выше коде строка s1 не изменилась, другой объект (s2
) был создан с использованием s1
.
Действительно, эта функциональность полностью предоставляется в пределах BCL (пространство имен System.Diagnostics
):
var sessionId = Process.GetCurrentProcess().SessionId;
Подробнее см. В свойстве SessionId
в MSDN. информация.