| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 463 人关注过本帖
标题:[求助]qqqqq
取消只看楼主 加入收藏
CrazyWeed0907
Rank: 2
等 级:新手上路
威 望:5
帖 子:1385
专家分:0
注 册:2006-5-30
收藏
 问题点数:0 回复次数:3 
[求助]qqqqq

using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using ClassLibrary1;
namespace ConsoleApplication1
{

public class FruitFactory
{

public IFruit MakeFruit(string Name)
  {
   IFruit MyFruit = null;
try
{
Assembly assembly = Assembly.Load("ClassLibrary1");
Type type = assembly.GetType(Name, true);
MyFruit = (IFruit)Activator.CreateInstance(type);
}
catch (TypeLoadException e)
{
Console.WriteLine("I dont know this kind of fruit,exception caught - {0}", e.Message);
}
return MyFruit;
  }

}

class Program
{
static void Main(string[] args)
{
string FruitName = Console.ReadLine();
IFruit MyFruit = null;
FruitFactory MyFruitFactory = new FruitFactory();
MyFruit = MyFruitFactory.MakeFruit(FruitName);
}

}


}
----------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;

namespace ClassLibrary1
{
public interface IFruit
{

}
public class Orange : IFruit
{
public Orange()
{
Console.WriteLine("An orange is got!");
}
}
public class Apple : IFruit
{
public Apple()
{
Console.WriteLine("An apple is got!");
}
}

}


红的怎么不行啊

搜索更多相关主题的帖子: qqqqq 
2006-10-09 15:49
CrazyWeed0907
Rank: 2
等 级:新手上路
威 望:5
帖 子:1385
专家分:0
注 册:2006-5-30
收藏
得分:0 
找不到传入的name
怎么才行

“十步杀一人,千里不留行。事了拂衣去,深藏身与名。”
2006-10-09 16:05
CrazyWeed0907
Rank: 2
等 级:新手上路
威 望:5
帖 子:1385
专家分:0
注 册:2006-5-30
收藏
得分:0 
MyFruit = (IFruit)Assembly.Load("ClassLibrary1").CreateInstance("ClassLibrary1." + Name);


thanks

“十步杀一人,千里不留行。事了拂衣去,深藏身与名。”
2006-10-09 16:16
CrazyWeed0907
Rank: 2
等 级:新手上路
威 望:5
帖 子:1385
专家分:0
注 册:2006-5-30
收藏
得分:0 

是的

谢谢


“十步杀一人,千里不留行。事了拂衣去,深藏身与名。”
2006-10-09 16:17
快速回复:[求助]qqqqq
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025522 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved