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

Managerm=newManager();ComPuterpc=Type;//type是string类型的,怎么转换为Computer类型m.Rands(pc);我要给... Manager m = new Manager();
ComPuter pc=Type;//type是string类型的,怎么转换为Computer类型
m.Rands(pc);
我要给这个方法带进参数的
展开
 我来答
qiushiji
推荐于2018-03-28 · TA获得超过502个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:519万
展开全部

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

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();
        }
    }
}
xssxs_com
2014-03-01
知道答主
回答量:3
采纳率:0%
帮助的人:3970
展开全部
Computer(Type);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2014-02-28 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
没办法这样转,你先说是出于什么目的要这样做吧。
追问
我是要把type作为参数给Computer的对象数组赋值的,string和Computer类型不可以转的?那有什么办法赋值啊,加我QQ503411301,你帮我解决问题,我给报酬,行吗,很急的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式