如何判读c#泛型方法传入参数的类型

saizhang 2009-11-29 09:40:45

static void TestMethod<T>( T result)
{
How to check result's type here?
}
...全文
502 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
biny101 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
Type type =result.GetType();
typeof(result));
[/Quote]

UP
feifeiyiwen 2009-11-30
  • 打赏
  • 举报
回复
up
烈火蜓蜻 2009-11-29
  • 打赏
  • 举报
回复
if(result is 类名)


或者

result.GetType().ToString()就知道是什么类型了
bancxc 2009-11-29
  • 打赏
  • 举报
回复
public TOutput Method<TInput,TOutput>(TInput T)
{}
rczjp 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 bancxc 的回复:]
引用 8 楼 saizhang 的回复:
返回 结果 可以是泛型么 ?
可以吧
[/Quote]不过返回泛型的话,那怎么知道是什么类型哦 呵呵
bancxc 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 saizhang 的回复:]
返回 结果 可以是泛型么 ?
[/Quote]可以吧
wuyq11 2009-11-29
  • 打赏
  • 举报
回复
写出调用方法
我姓区不姓区 2009-11-29
  • 打赏
  • 举报
回复

Type t = typeof(T);
rczjp 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 saizhang 的回复:]
返回 结果 可以是泛型么 ?
[/Quote]泛型应该不可以把
特别 2009-11-29
  • 打赏
  • 举报
回复
typeof 只能用于。。。。,不知道怎么表达,就是类型名称,如int Form TextBox,不能用于这些类的实例。
GetType是实例方法。
saizhang 2009-11-29
  • 打赏
  • 举报
回复
返回 结果 可以是泛型么 ?
rczjp 2009-11-29
  • 打赏
  • 举报
回复
static Type TestMethod<T>(T result)
{
Type type = result.GetType();
return type;
}
huqinglu123 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 saizhang 的回复:]
引用 2 楼 wuyq11 的回复:
Type type =result.GetType();
typeof(result));

这样会报错的,试过了
[/Quote]
怎么报错法,说清楚点?
特别 2009-11-29
  • 打赏
  • 举报
回复
你传的什么高级类型,竟然会报错

Type type =result.GetType();
Type type = typeof( T );

如果根据不同数据类型作不同处理,也可以这样

if ( result is int )
{
MessageBox.Show( "Int" );
}
else if ( result is Form )
{
MessageBox.Show( "Form" );
}
else
{
MessageBox.Show( "Other" );
}
saizhang 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
Type type =result.GetType();
typeof(result));
[/Quote]
这样会报错的,试过了
gisyellow 2009-11-29
  • 打赏
  • 举报
回复
GetType方法,或者typeof关键字。。
wuyq11 2009-11-29
  • 打赏
  • 举报
回复
Type type =result.GetType();
typeof(result));
kinglshadow 2009-11-29
  • 打赏
  • 举报
回复
沙发,学习下

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧