日期:2014-05-18  浏览次数:20953 次

关于C#的命名空间,谢谢!
我自己学着写的这个,但是如果加上命名空间,就会出现

“未能从程序集“App_Code.rdirds3h,   Version=0.0.0.0,   Culture=neutral,   PublicKeyToken=null”中加载类型“EmployeeDA”。”

这个错误。

如果去掉命名空间,就没问题!

 

msdn上说命名空间不指定的话,也会有个默认的命名空间。

为什么指定的命名空间会发生错误?

 

谢谢!

代码如下:


using   System;
using   System.Text;
using   System.Web;
using   SMS.MySqlHelper;

namespace   SMS.DataAccess
{
        /// <summary>
        ///
        /// </summary>
        public   interface   IEntityDA
        {
        }

        public   class   DataAccessFactory
        {
                public   IEntityDA   CreateEntityDA(string   type)
                {
                        IEntityDA   da   =   null;
                      //   try
                      //   {
                                Type   currentType   =   Type.GetType(type,   true);

                                da   =   (IEntityDA)Activator.CreateInstance(currentType);
                      //   }
                      //   catch   (TypeLoadException   e)
                      //   {
                    //             System.Web.HttpContext.Current.Response.Write( "该对象未被定义,详细信息 <br   /> "   +   e.Message);
                      //   }
                        return   da;
                }
        }

        public   class   MemberDA   :   IEntityDA
        {
                public   MemberDA()
                {
                        System.Web.HttpContext.Current.Response.Write( "Member ");
                }
        }

        public   class   EmployeeDA   :   IEntityDA
        {
                public   string   name;

                public   EmployeeDA()