相关疑难解决方法(0)

为什么这个泛型在编译时没有得到解决?

我有以下代码.我希望它打印:

A
B
C
DONE
Run Code Online (Sandbox Code Playgroud)

相反它打印

P
P
P
DONE
Run Code Online (Sandbox Code Playgroud)

为什么?

更新
我不是要求解决方案.我想知道为什么会这样.我认为泛型在编译时得到了解决.从我可以告诉它应该能够在编译时将这些解析为正确的方法,但显然它不是,我不明白为什么.我正在寻找解释原因的解释,而不是解决方案.

这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication50
{
    class Parent
    {
        public string FieldName { get; set; }
        public string Id { get; set; }
    }

    class ChildA : Parent
    {
        public string FieldValue { get; set; }
    }

    class ChildB : Parent
    {
        public DateTime? Start { get; set; }
        public DateTime? End { get; set; }
    }

    class ChildC : Parent …
Run Code Online (Sandbox Code Playgroud)

c# generics

4
推荐指数
2
解决办法
4102
查看次数

标签 统计

c# ×1

generics ×1