c# - 类型函数<类型>()

标签 c# xna

我今天在一些图形库中看到了类似的东西,看起来它可能非常有用。

在演示中我看到它看起来像这样:

Texture2D texture = Content.Load<Texture2D>("Textures//Road");
Effect shader = Content.Load<Effect>("Effects//Road");

我假设它是一个函数,它返回 <> 括号中定义的任何类型,并对不同的类型执行不同的操作。

我想自己实现一个类似的东西,怎么用?

最佳答案

这叫做泛型

示例:

public T ConvertValue<T>(Object value)
{
    return (T)Convert.ChangeType(value, typeof(T));
}

引用资料:

Generics (C# Programming Guide)

关于c# - 类型函数<类型>(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750607/

相关文章:

c# - 禁止 dapper.rainbow 在插入时使用 ID

c# - 为什么不能将 IEnumerable<struct> 转换为 IEnumerable<object>?

C# Maze Generation 我自己实现的Prim的算法Bug

c# - XNA 倍数立方体

c# - 将 C 翻译成 C# 和 HLSL : will this be possible?

c# - 实时合并 3D 对象

c# - 如何从 Controller 获取角色名称到 Custom AuthorizeAttribute 类?

c# - 如何从 Windows Phone 8.1 RT 的导航缓存中删除特定页面?

C#:DataTable 只获取一行搜索结果

graphics - 模拟老式 Sprite 的闪烁(理论和概念)