C#中string类型转换为自定义数据类型怎么转?

Manager m = new Manager();
ComPuter pc=Type;//type是string类型的,怎么转换为Computer类型
m.Rands(pc);
我要给这个方法带进参数的

你的问题是反射的典型应用方式之一,通过类型字符串创建该类型的对象。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.MemoryMappedFiles;
using System.IO;
using System.Reflection;

namespace Memshare
{
    class MyClass
    {
        public string A { get; set; }
        public string B { get; set; }

        public override string ToString()
        {
            return A + " " + B;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // 加载程序集方法1
            Assembly assembly = typeof(Program).Assembly;

            // 加载程序集方法2 
            // assembly = Assembly.Load("Memshare");

            //创建对象方法1
            MyClass myClass = (MyClass)assembly.CreateInstance("Memshare.MyClass");

            // 创建对象方法2
            // myClass = (MyClass)Activator.CreateInstance(Type.GetType("Memshare.MyClass"));

            myClass.A = "hello";
            myClass.B = "world";

            Console.WriteLine(myClass);

            Console.Read();
        }
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-01
Computer(Type);
第2个回答  2014-02-28
没办法这样转,你先说是出于什么目的要这样做吧。追问

我是要把type作为参数给Computer的对象数组赋值的,string和Computer类型不可以转的?那有什么办法赋值啊,加我QQ503411301,你帮我解决问题,我给报酬,行吗,很急的

本回答被提问者采纳
相似回答