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);
我要给这个方法带进参数的 展开
ComPuter pc=Type;//type是string类型的,怎么转换为Computer类型
m.Rands(pc);
我要给这个方法带进参数的 展开
3个回答
展开全部
你的问题是反射的典型应用方式之一,通过类型字符串创建该类型的对象。
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();
}
}
}
展开全部
Computer(Type);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没办法这样转,你先说是出于什么目的要这样做吧。
追问
我是要把type作为参数给Computer的对象数组赋值的,string和Computer类型不可以转的?那有什么办法赋值啊,加我QQ503411301,你帮我解决问题,我给报酬,行吗,很急的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询