首页 新闻 会员 周边

C#代码(关于类型转换)求指教,具体看正文,

0
[已解决问题] 解决于 2015-01-09 22:51

需求是这样:一个方法接受两个参数:一个类实例(Person),和一个Type(typeof(Employee),也可能是其他子类的Type),Employee继承自Person,方法内需要将Person参数根据Type进行类型转换,成更具体的实例。

这能做到吗,怎么做?

北在北方的主页 北在北方 | 初学一级 | 园豆:180
提问于:2015-01-09 21:47
< >
分享
最佳答案
0

这正是泛型的用武之地,示例代码:

class Program
{
    static void Main(string[] args)
    {
        var person = new Employee();
        Demo<Employee>(person);
        Console.ReadKey();
    }

    private static void Demo<T>(Person person) where T : Person
    {
        T value = person as T;
        Console.WriteLine(value.GetType().Name);
    }
}

class Person
{
}

class Employee : Person
{
}

运行结果:

Employee
奖励园豆:5
dudu | 高人七级 |园豆:30994 | 2015-01-09 22:05

呃,我把这个给忘了,谢谢。

北在北方 | 园豆:180 (初学一级) | 2015-01-09 22:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册