При переносе приложения .net framework в приложение .net core в некоторых случаях используется String.Copy
для копирования строк. Но похоже, что этот метод удален из ядра .net. , так как бы вы скопировали строку в .net core app, и в результате ее нет и в uwp. Означает ли назначение string b = a;
в ядре .net нечто иное, чем в .netframework?
Копия используется в этом коде:
public DataDictionary(DataDictionary src)
:this()
{
this.Messages = src.Messages;
this.FieldsByName = src.FieldsByName;
this.FieldsByTag = src.FieldsByTag;
if (null != src.MajorVersion)
this.MajorVersion = string.Copy(src.MajorVersion);
if (null != src.MinorVersion)
this.MinorVersion = string.Copy(src.MinorVersion);
if (null != src.Version)
this.Version = string.Copy(src.Version);
}
new String(new char[]{'a'}) == new String(new char[]{'a'})
по-прежнемуTrue
. 20.01.2017string.Copy
решает. 20.01.2017string.Copy
не работает?) 20.01.2017var copiedString = new string(stringToCopy.ToCharArray());
. Существуют допустимые экземпляры, в которых вам нужны два разных экземпляра строки с одним и тем же значением. Например, код модульного тестирования, который может манипулировать памятью ссылки на строку. Это редко, но действительно. 05.01.2020