首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET nanoFramework on ESP32是否支持泛型

.NET nanoFramework on ESP32是否支持泛型
EN

Stack Overflow用户
提问于 2021-05-02 05:04:35
回答 1查看 539关注 0票数 3

我试图编写一个具有泛型类的C#应用程序,目标是ESP32。启动调试器时,Visual扩展的调试过程在“加载部署程序集”步骤中似乎停留在无限循环中。

下面是我在VS2019调试窗口中看到的输出:

代码语言:javascript
复制
Waiting for nanoDevice to initialize...
Debugger found. Resuming boot sequence.
Create Type System.
Loading Deployment Assemblies.
   Assembly: Esp32NanoframeworkScratch (1.0.0.0)   (212 RAM - 488 ROM - 226 METADATA)

   AssemblyRef    =        4 bytes (       1 elements)
   TypeRef        =        8 bytes (       2 elements)
   FieldRef       =        4 bytes (       1 elements)
   MethodRef      =       16 bytes (       4 elements)
   TypeDef        =       16 bytes (       2 elements)
   FieldDef       =        4 bytes (       1 elements)
   MethodDef      =       12 bytes (       5 elements)
   StaticFields   =        0 bytes (       0 elements)

   Attributes      =        0 bytes (       0 elements)
   TypeSpec        =        0 bytes (       0 elements)
   Resources       =        0 bytes (       0 elements)
   Resources Files =        0 bytes (       0 elements)
   Resources Data  =        0 bytes
   Strings         =       96 bytes
   Signatures      =       22 bytes
   ByteCode        =       40 bytes


   Assembly: mscorlib (1.10.3.0)   (3948 RAM - 31220 ROM - 18795 METADATA)

   AssemblyRef    =        0 bytes (       0 elements)
   TypeRef        =        0 bytes (       0 elements)
   FieldRef       =        0 bytes (       0 elements)
   MethodRef      =        0 bytes (       0 elements)
   TypeDef        =     1112 bytes (     139 elements)
   FieldDef       =      200 bytes (      99 elements)
   MethodDef      =     1568 bytes (     783 elements)
   StaticFields   =      144 bytes (      12 elements)

   Attributes      =       40 bytes (       5 elements)
   TypeSpec        =        4 bytes (       1 elements)
   Resources       =        0 bytes (       0 elements)
   Resources Files =        0 bytes (       0 elements)
   Resources Data  =        0 bytes
   Strings         =     2609 bytes
   Signatures      =     2095 bytes
   ByteCode        =     9686 bytes


Resolving.
   Assembly: mscorlib (1.10.3.0)   (3948 RAM - 31220 ROM - 18795 METADATA)
…(repeats the mscorlib assembly table forever)

默认的NFProject模板构建、启动和调试,在我的硬件上没有问题。但是,添加泛型类会导致上面所示的无限循环:

代码语言:javascript
复制
using System.Threading;

namespace Esp32NanoframeworkScratch
{
    public class Program
    {
        public static void Main()
        {
            _ = new GenericBox<object> { Value = new object() };
            Thread.Sleep(Timeout.Infinite);
        }
        class GenericBox<T>
        {
            public T Value { get; set; }
        }
    }
}

这种复制不受泛型类是内部的影响,也不受所使用的特定类型参数的影响。如果我实例化并调用一个Func<T>,这个问题也会重现。

我注意到,2018年 (请参阅本文下面的最后评论) nanoFramework项目的一个成员报告说,不支持泛型。但是,我无法找到任何关于泛型支持/非支持的文档。环顾四周,我发现这个合并的拉请求似乎添加了对泛型的支持,而这篇博客文章则描述了对System.Collections.Generic和Linq的支持“不一致”。

纳米框架目前是否支持仿制药?如果没有,该项目是否打算在未来支持泛型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-02 17:24:05

仿制药支持它的工作。目前唯一缺少的部分是在VS调试器库中添加对它的支持。我们计划尽快解决这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67353146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档