小编Tin*_* Vo的帖子

C#:如何使用带有"out"变量的泛型方法

我想创建一个简单的泛型函数

void Assign<T>(out T result) 
{
  Type type = typeof(T);
  if (type.Name == "String")
  {
     // result = "hello";
  }
  else if (type.Name == "Int32")
  {
     // result = 100;
  } 
  else result = default(T);
}
Run Code Online (Sandbox Code Playgroud)

用法:

int value;
string text;

Assign(value); // <<< should set value to 100
Assign(text); // <<< should set text to "hello"
Run Code Online (Sandbox Code Playgroud)

我的问题是如何编写代码来设置这些值,即.评论部分中缺少的代码.

谢谢你的帮助.

c# generics out-parameters generic-method

8
推荐指数
1
解决办法
5621
查看次数

标签 统计

c# ×1

generic-method ×1

generics ×1

out-parameters ×1