namespace用法

1、在WCF.Controller中定义了一个UserModel,标记为①

2、在WCF.Controller.Model中定义了一个UserModel(同上,namespace不同),标记为②

3、在WCF.Controller中引用UserModel,没有任何疑问,引用的是①中的UserModel

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 
 7 namespace WCF.Controllers
 8 {
 9     public class HomeController : Controller
10     {
11         public ActionResult Index()
12         {
13             UserModel userModel = new UserModel();
14             return View();
15         }
16 
17     }
18 }
19 
20 namespace WCF.Controllers
21 {
22     public class UserModel
23     {
24         public int UserID { get; set; }
25         public string UserName { get; set; }
26     }
27 }
28 
29 namespace WCF.Controllers.Model
30 {
31     public class UserModel
32     {
33         public int UserID { get; set; }
34         public string UserName { get; set; }
35     }
36 }

4、在WCF.Controller.Model中引用UserModel,没有任何疑问,引用的是②中的UserModel

 1 namespace WCF.Controllers.Model
 2 {
 3     public class HomeController : Controller
 4     {
 5         public ActionResult Index()
 6         {
 7             UserModel userModel = new UserModel();
 8             return View();
 9         }
10 
11     }
12 }

5、在WCF.Controller.Model.SM中引用UserModel,应该和你猜的一致,会向上搜索,引用的是②中的UserModel

 1 namespace WCF.Controllers.Model.SM
 2 {
 3     public class HomeController : Controller
 4     {
 5         public ActionResult Index()
 6         {
 7             UserModel userModel = new UserModel();
 8             return View();
 9         }
10 
11     }
12 }

6、删除②中定义的UserModel,引用的将会是①中的UserModel

本文版权归作者和博客园共有,来源网址:http://www.cnblogs.com/tq1226112215/
欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/tq1226112215/p/3724966.html