摘要:本文主要向大家介绍了C#编程之C# Activator.CreateInstance 动态创建类的实例(二),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程之C# Activator.CreateInstance 动态创建类的实例(二),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kernel.Interface
{
public interface IObjcet
{
void Put();
void Put(string plus);
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kernel.Interface;
namespace Kernel.SimpleLibrary
{
public class PlugPut : IObjcet
{
private string plugName = "";
public string PlugName
{
get { return plugName; }
set { plugName = value; }
}
public PlugPut() { }
public PlugPut(string plusName)
{
this.PlugName = plusName;
}
public void Put()
{
Console.WriteLine("Default plug value is:" + plugName);
}
public void Put(string plus)
{
Console.WriteLine("Put plus value is:" + plus);
}
}
}
using Kernel.DriverLibrary;
using Kernel.Interface;
using Kernel.SimpleLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.Remoting;
using System.Text;
using System.Threading.Tasks;
namespace Kernel.App
{
class Program
{
static void Main(string[] args)
{
#region
//用传递参数来得到一个类的实例
//用Activator .CreateInstance创建默认的不带参数的构造函数
IObjcet obj = (IObjcet)Activator.CreateInstance( System.Type.GetType("Kernel.SimpleLibrary.PlugPut,Kernel.SimpleLibrary"), null);
obj.Put();
obj.Put("plug 1");
//System.Type.GetType(命名空间.类名,程序集)
//用Activator.CreateInstance创建另一个带参数构造函数实例
IObjcet obj2 = (IObjcet)System.Activator.CreateInstance( System.Type.GetType("Kernel.SimpleLibrary.PlugPut,Kernel.SimpleLibrary"), new string[] { "Hello world!" });
obj2.Put();
obj.Put("plug 2");
#endregion
Console.ReadLine();
}
}
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号