将一个 .NET Framework 应用程序移植到 .NET Core 应用程序时,有一些使用 String.Copy
来复制字符串的情况。但看起来这个方法已经从 .NET Core 中删除了,那么在 .NET Core 应用程序中如何复制字符串?并且它也不在 UWP 中提供。在 .NET Core 中,赋值语句 string b = a;
的含义是否与 .NET Framework 中不同?
以下代码中使用了 copy:
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);
}
Copy
方法? - Patrick HofmanString.Copy
吗?这相当不寻常,通常比使用=
更糟糕(因为它涉及创建几乎总是不必要的副本方式)。 - Jon Skeet