Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用带Unity的IReadOnlyList进行全息透镜_C#_Unity3d_Hololens - Fatal编程技术网

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+功能

  • 转到“编辑”->“项目设置”->“播放器”

  • 在“设置”选项卡中,查找“其他设置”->“配置”->“脚本运行时版本”。将其设置为“.NET 4.x当量”


  • 从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   
    }