小编Eri*_*ter的帖子

使用动态类型调用泛型扩展方法

我正在尝试执行一个返回 T 类型对象的扩展方法,但我正在尝试基于 Header/Detail 动态泛型类型使类型 T 动态化。

这可能有点冗长...

using System;
using System.Collections.Generic;

namespace Blah
{
    public interface IHeader
    {
        string Name { get; set; }
        IDetail Detail { get; set; }
    }

    public interface IDetail
    {
        //Nothing the 'Real' implementation of this 
        //interface will have it's own properties.
    }

    public class GenericHeader : IHeader
    {
        public string Name { get; set; }
        public IDetail Detail { get; set; }
    }

    public class RealHeader : GenericHeader
    {
        public new RealDetail Detail …
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods types dynamic

3
推荐指数
1
解决办法
3351
查看次数

标签 统计

c# ×1

dynamic ×1

extension-methods ×1

generics ×1

types ×1