当前位置:编程学习 > C#/ASP.NET >>

C#中的问题很急,帮我一下

怎讲讲一个类型名称或者枚举名称传入到一个方法中,并且我在这个方法中需要使用这个名称进行类型强制转换,我需要的是一个通用的可扩展的方法,谢谢了 --------------------编程问答-------------------- 这个有点难度,期待... --------------------编程问答-------------------- 顶一下 没做过 --------------------编程问答-------------------- 有需求,没做过~~关注啊 --------------------编程问答-------------------- 我是菜鸟 --------------------编程问答-------------------- 建议使用接口+反射+工厂

//接口
public inte易做图ce Car
{
}
//类,继承自接口
public class Truck:Car
{
}

public class Bus:Car
{
}
//超工厂作用,返回指定对象.
public Car GetInstance(string type)
{
//引用System.Reflection
    return (Car) Assembly.GetExecutingAssembly()CreateInstance(type);
}

//在你的主程序中
 Car truck=GetInstance("Truck");
 Car bus=GetInstance("Bus");


大致思路这是这样。要有不懂的再问我 --------------------编程问答-------------------- 这个我学的时候也不太懂 --------------------编程问答-------------------- 考虑下使用反射+泛型,不过这样类型不是用字符串传入的,你看合用不

方法定义:
public void SomeMethod<T>(其他参数)
{
   //类型转换
   T var1 = obj as T;
   //其他处理
}

调用:
Type t = Type.GetType("类型全名");
SomeMethod<t>(其他参数);
补充:.NET技术 ,  .NET Framework
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,