繁体   English   中英

C# 错误 CS0117:“数组”不包含

[英]C# error CS0117: 'Array' does not contain a definition for

我正在尝试在我的程序中使用Array.Fill ,但我收到一条错误消息,指出Fill没有定义。 我在这篇文章的标题中省略了 function 名称,因为同样的问题似乎发生在Array中的多个函数上。 我在网上找到了多个论坛帖子,人们遇到了同样的问题,对他们来说,解决方案是using System; using System.Linq; ,但我已经拥有了这两个。 我怀疑问题是我需要以某种方式添加程序集System.Runtime.dll ,其中包含Array.Fill的定义,但是我将 Unity 与 Visual Studio for Mac 一起使用,但我无法找到管理程序集的方法在任一程序中。 我也无法在任何地方找到项目或解决方案文件(我相信这是我要添加程序集的地方)。 这是问题行:

Array.Fill<Vector4>(cross, Rot4.Cross(vs[0], vs[1], vs[2]));

有谁知道我可以尝试什么? 我想我可以手动填充我的数组,但我想知道为什么这不起作用。

Array.Fill在 .NET 标准 2.0 中不可用,但 2.1,

https://docs.microsoft.com/en-us/dotnet/api/system.array.fill?view=netcore-3.1

But Unity does not yet support .NET Standard 2.1, https://docs.unity3d.com/2020.1/Documentation/Manual/dotnetProfileSupport.html but 2.0.

因此,在您的情况下,您必须使用解决方法(例如手动填充数组)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM