c# - c#基类到未知泛型类
问题描述
具有以下类结构,如何获取构建时未知Configuration<X>
类的实例?X
最初设定:
public interface IConfiguration
{
}
public class Configuration<T> : IConfiguration
{
}
List<IConfiguration> configList;
configList.Add( new Configuration<X>());
configList.Add( new Configuration<Y>());
configList.Add( new Configuration<Z>());
Foreach(var config in configList)
{
Proccess(config) // errors . I need to cast in here
}
Proccess<T>(Configuration<T>) {}
允许拳击或反射。我需要将基类转换为未知的泛型类型类。
解决方案
推荐阅读
- azure - 为在本地 Windows 容器中运行的 Azure 函数配置模拟
- javascript - 在同一域的多个选项卡中使用通用 DOM/Window 对象
- npm - 分叉未维护的 npm 包的指南?
- java - 在 JavaFX 中单击数据标题时的鼠标事件
- sql-server - SCD 类型 2,包括每次记录更改时的版本计数器
- java - 如何运行与 Firebase 连接的方法时遇到问题的代码?
- c++ - 如何逐行读取文本文件中的字符串?
- node.js - 什么是无法在 node.js 中获取未定义或空引用的属性“应用”?
- android - 一个平均 Firebase 活跃用户指标(DAU、WAU、MAU)应该是什么?
- javascript - 如何使我的复选框过滤器具有包容性,而不是独占性