当前位置: 首页 > wzjs >正文

网站建设推广重要性云南省网站建设收费调查报告

网站建设推广重要性,云南省网站建设收费调查报告,专业的网站首页建设公司,网站开发插件目录 一、命名空间基本概念:代码的"虚拟文件夹" 二 、命名空间的普通使用 三 、不同命名空间中相互使用 需要引用命名空间或指明出处 四、命名空间可以包裹命名空间(嵌套命名空间使用) 五、 关于修饰类的访问修饰符 一、命名空…

目录

一、命名空间基本概念:代码的"虚拟文件夹"

二 、命名空间的普通使用

三 、不同命名空间中相互使用 需要引用命名空间或指明出处

四、命名空间可以包裹命名空间(嵌套命名空间使用)

五、 关于修饰类的访问修饰符


一、命名空间基本概念:代码的"虚拟文件夹"

定义与本质
        命名空间(Namespace)是C#中用于组织和管理代码逻辑的核心机制。它本质上是一个逻辑容器,可以将类、结构、接口等类型进行分组管理,类似于操作系统的文件夹系统。但不同于物理文件夹,命名空间是纯粹的逻辑划分,与文件存储位置无关。就可以把他想成是一个工具包,装载着不同类的工具。

主要作用:

  1. 命名冲突防护:允许在不同命名空间中使用相同类型名

  2. 逻辑分组:将相关功能模块组织在一起(如数据访问层、业务逻辑层)

  3. 访问控制基础:与访问修饰符配合实现代码可见性管理

  4. 代码复用:通过合理划分促进组件化开发

技术特性

  • 支持多级嵌套(最多推荐3级)

  • 同一个命名空间可分布在多个文件中

  • 默认命名空间为全局命名空间(无命名空间声明时)

二 、命名空间的普通使用

先申明一个命名空间:

// 声明命名空间
namespace School.Math
{public class Calculator {public int Add(int a, int b) => a + b;}
}

使用示例:其实在前面我们写的所有的代码都在命名空间中,大家早就不陌生了

// 使用命名空间
using School.Math;class Program
{static void Main(){// 明确知道Calculator来自School.Math命名空间var calc = new Calculator();Console.WriteLine(calc.Add(2, 3)); // 输出5}
}

三 、不同命名空间中相互使用 需要引用命名空间或指明出处

        有可能在不同的命名空间,你有相同的类名,你想使用指定的命名空间中的内容,你就必须指定是哪个命名空间里面的。直接 命名空间.类名 对象名 new出来就可以使用了。

命名空间声明:

// 文件:Physics/Mechanics.cs
namespace Physics.Mechanics
{public class ForceCalculator {public double CalculateForce(double mass, double acceleration) => mass * acceleration;}
}// 文件:Math/Algebra.cs
namespace Math.Algebra
{public class EquationSolver{public double SolveLinearEquation(double a, double b) => -b / a;}
}

使用:

// 主程序文件
class Program
{static void Main(){// 显式类型声明 + 完全限定名Physics.Mechanics.ForceCalculator forceCalculator = new Physics.Mechanics.ForceCalculator();Math.Algebra.EquationSolver equationSolver = new Math.Algebra.EquationSolver();double force = forceCalculator.CalculateForce(10, 9.8);double solution = equationSolver.SolveLinearEquation(2, -4);System.Console.WriteLine($"力:{force}N,方程解:{solution}");}
}

        不同命名空间中允许有同名类,在不同的命名空间中 是可以有同名类的

四、命名空间可以包裹命名空间(嵌套命名空间使用)

命名空间的声明:

// 外层命名空间
namespace ECommerce
{// 内层命名空间namespace Payment{public class Processor{public void ProcessPayment(double amount) => Console.WriteLine($"处理支付:{amount}元");}}
}// 等效简化写法
namespace ECommerce.Shipping
{public class DeliveryService{public void ScheduleDelivery() => Console.WriteLine("安排配送");}
}

使用示例:

// 使用示例
using ECommerce.Payment;
using ECommerce.Shipping;class OrderSystem
{void ProcessOrder(){new Processor().ProcessPayment(199.9);new DeliveryService().ScheduleDelivery();}
}

五、 关于修饰类的访问修饰符

public   —— 命名空间中的类 默认为public
internal —— 只能在该程序集中使用
abstract —— 抽象类
sealed   —— 密封类
partial  —— 分部类


文章转载自:

http://U252hhaI.yjdqL.cn
http://XLTTuT7M.yjdqL.cn
http://95z6DPUu.yjdqL.cn
http://Qlvozc1A.yjdqL.cn
http://AdpgCl7H.yjdqL.cn
http://3pgzsdNh.yjdqL.cn
http://5noOnBFp.yjdqL.cn
http://OaMEH2mg.yjdqL.cn
http://jRKrnQb2.yjdqL.cn
http://IZFVC5ED.yjdqL.cn
http://QKqrk887.yjdqL.cn
http://jKFKhBko.yjdqL.cn
http://vKygR1sK.yjdqL.cn
http://Sq5Xw5dO.yjdqL.cn
http://9wehsTAs.yjdqL.cn
http://vNMlA650.yjdqL.cn
http://bUsnTyv9.yjdqL.cn
http://xFrEQEBD.yjdqL.cn
http://Au8UJkF6.yjdqL.cn
http://ANcShzsX.yjdqL.cn
http://2s1cFOiN.yjdqL.cn
http://9NHKSCqL.yjdqL.cn
http://m94RMMhw.yjdqL.cn
http://l9pvfan0.yjdqL.cn
http://xxaKTvkx.yjdqL.cn
http://X62xtNTL.yjdqL.cn
http://zr8ZPDw0.yjdqL.cn
http://rEHQLm0k.yjdqL.cn
http://v6NC5iGT.yjdqL.cn
http://8Hzq5TYN.yjdqL.cn
http://www.dtcms.com/wzjs/672586.html

相关文章:

  • 网站建设项目实践报告书网站收录是怎么回事
  • 免费静态网站模板如何给网站挂黑链
  • 清河做网站哪里好手机端app开发公司
  • 网站建设相关语言西安是哪个省哪个市
  • 中国城乡建设部网站证书查询wordpress4.7源码下载
  • 山西省建设厅网站官网html5网站模板免费下载
  • 做网站那个平台产品宣传短视频制作
  • 长沙有什么好吃的seo服务外包公司
  • untitled怎么做网页济南seo公司
  • 企业网站模版wordpress链接样式表
  • 商城网站主机工作内容如何创造价值
  • 洛阳做网站公司有哪些网站开发z亿玛酷1专注
  • 卓越科技建站无锡做网站装修公司网站源码php
  • 网站开发行业标准甘肃省住房和城乡建设部网站官网
  • iis 子网站网站建设广告图
  • 漯河网站推广多少钱新媒体与网站建设
  • wordpress 大型网站京东网站设计分析
  • 互联网门户网站是什么seo下载站
  • 深圳官方网站新闻企业网站后端模板
  • 企业社交网站定制wordpress用户功能增强
  • 怎么添加网站程序wordpress 优势
  • 教育类网站配色宝塔建设的网站火车头发布失败
  • 怎么把网站链接做二维码电商修图技巧
  • 麻涌建设网站网络营销策划方案的目的
  • 行业前10的网站建设公司seo技术团队
  • ui设计参考网站有哪些保险网站建设方案
  • 如何添加网站后台国家建设工程网查询
  • 湛江模板建站软件厦门双瑞高磁网站是谁做的
  • 昆明云南微网站搭建连云港东海网站建设
  • 惠州有做网站的吗网页设计培训教育机构