日期:2014-05-20  浏览次数:20795 次

求教贴,麻烦老鸟解析一下,谢谢
这段代码我不知道什么意思,好像是定义接口的方法。特别是第三句话,太复杂了。。。
  public static SMBECms.IDAL.IAdmin CreateAdmin()
  {
  string ClassNamespace = AssemblyPath + ".Admin";
  return (SMBECms.IDAL.IAdmin)(Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace));
  }

------解决方案--------------------
公共静态IDAL.IItem CreateItem ( ) (串类= txtPath + “ 。项目” ;返回( IDAL.IItem ) Assembly.Load ( txtPath ) 。 CreateInstance (类) ; )
------解决方案--------------------
反射

使用反射创建一个SMBECms.IDAL.IAdmin对象
------解决方案--------------------
这个是通过反射创建对象实例
(SMBECms.IDAL.IAdmin)(Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace));
Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace)这句是他对指定对象的实例,返回一个object类型。
(SMBECms.IDAL.IAdmin)是把创建的实例强制转换为SMBECms.IDAL.IAdmin对象。
这句的完整意思就是通过反射创建一个(SMBECms.IDAL.IAdmin)实例。