C# 使用带Unity的IReadOnlyList进行全息透镜
我正试图在全息透镜项目中使用类似的东西C# 使用带Unity的IReadOnlyList进行全息透镜,c#,unity3d,hololens,C#,Unity3d,Hololens,我正试图在全息透镜项目中使用类似的东西 public struct FD { public FD(string name, IEnumerable<double> ce) { Name = name; CE = new ReadOnlyCollection<double>(new List<double>(ce)); } public readonly string Name; publi
public struct FD
{
public FD(string name, IEnumerable<double> ce)
{
Name = name;
CE = new ReadOnlyCollection<double>(new List<double>(ce));
}
public readonly string Name;
public readonly IReadOnlyList<double> CE;
}
在使用统一编辑器的情况下,只考虑了<代码> IIST ,但之后使用了<代码> iRealnListList<代码>。你觉得这个怎么样?或者在Hololens项目中使用
IReadOnlyList
的方法是什么?如果您使用的是最新版本的Unity,您可以在项目中使用.NET 4.5+功能
从Unity 2018.1开始,此模式稳定且“可广泛使用”。此外,
IReadOnlyList
您可以使用async/await等优秀功能和其他现代功能。很遗憾,它不受支持,但可能只是将列表存储为可枚举项?这是个好消息。我知道设置,但不知道它是稳定的。
public struct FD
{
public FD(string name, IEnumerable<double> ce)
{
Name = name;
CE = new ReadOnlyCollection<double>(new List<double>(ce));
}
public readonly string Name;
#if UNITY_EDITOR
public readonly IList<double> CE;
#else
public readonly IReadOnlyList<double> CE;
#endif
}