C# 返回值使用范型

最近在做research项目,和高手学了不少东西。。呵呵,分享一下。。 在返回值不确定的情况下使用范型。。
Convert.ChangeType 方法 (Object, Type)

返回具有指定 Type 而且其值等效于指定对象的object。


 

Code
  
public static class TestGenerics 
{
        
public static T GetValue<T>(string name)
        {
            
string xPath ="//setting[@name=\"" + name + "\"]";
            XmlNode node 
= doc.SelectSingleNode(xPath);
            
if (node != null)
                
return (T)Convert.ChangeType(node.Attributes["value"].Value, typeof(T));
            
else
            {
                T value 
= default(T);
                
if (typeof(T)==typeof(string))
                    value 
= (T)Convert.ChangeType(string.Empty, typeof(T));
                
return value;
            }
        }
}

在调用的地方:

this .txtNum1.Value  = TestGenerics.GetValue < int > ( " Num1 " );
this .txtNum2.Value  =  TestGenerics.GetValue < int > ( " Num2 " );


之后还会努力研究。。多多学习。。
哈哈。。。 激情成就未来。。



转载于:https://www.cnblogs.com/Denny_love_W/archive/2009/07/23/1529772.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值