c# - C#:如何在不指定泛型类型的情况下在泛型类中调用非泛型静态方法?
问题描述
所以我有,比方说,一些需要泛型类型作为参数的类:
public class SomeClass<GType> { }
我有一个静态方法,它不会以任何方式与这个泛型类型交互:
public static void Method() { }
问题是,当我尝试调用此方法时,它需要我指定此泛型类型。事实上,我可以放任何类型,这会起作用,但它似乎不太正确,不是吗?
解决方案
public class SomeClass
{
public static void DoSomething()
{
}
}
public class SomeClass<GType> : SomeClass
{
public void DoAnotherThing<GType>()
{
}
}
public static void Main(string[] args)
{
SomeClass.DoSomething();
}
推荐阅读
- events - Cucumber ConcurrentEventListener 实现机制在 Docker 容器上执行测试时不起作用
- python-3.x - 如何在使用 ConfigParser 将 Python 字符串中的字符作为环境变量读取时对其进行转义
- r - 在 R 列表功能中搜索
- asp.net-core - API 项目中的实体有 UserId 我如何获取来自 IdentityServer4 的用户名?
- angular - 承诺中的角度发射不起作用
- node.js - 无法运行节点:没有这样的文件或目录
- apache-kafka - 如何在kafkajs中使自动提交错误工作
- typescript - 如何在打字稿中制作对象类型
- reactjs - 如何在 react material-ui 中使用浏览器特定的媒体查询,例如 -ms-high-contrast、Edge
- r - 如何使用 R 在数据框中按名称创建行子组