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

靠谱网站建设公司代引流推广公司

靠谱网站建设公司,代引流推广公司,wordpress文章发布保存都不行,招标信息网目录 一、命名空间基本概念:代码的"虚拟文件夹" 二 、命名空间的普通使用 三 、不同命名空间中相互使用 需要引用命名空间或指明出处 四、命名空间可以包裹命名空间(嵌套命名空间使用) 五、 关于修饰类的访问修饰符 一、命名空…

目录

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

二 、命名空间的普通使用

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

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

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


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

定义与本质
        命名空间(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://www.dtcms.com/wzjs/181780.html

相关文章:

  • 国内b2b网站大全排名软文拟发布的平台与板块
  • 平板购物网站建设东莞搜索网络优化
  • 最新新闻热点评论合肥seo排名扣费
  • 电子商务及网站建设站长工具综合查询系统
  • 上哪个网站做forma和co青岛网站seo推广
  • 网站建设公司新报郑州官网网站推广优化
  • 成都品牌设计公司有哪些万词优化
  • 那些网站可以做自媒体沈阳专业网站seo推广
  • 没有网站怎么推广百度代运营公司
  • 东莞网站推广需要多少钱网络营销的10个特点
  • 长春长春网站建设网seo职业
  • 国内最好的软件网站建设晚上网站推广软件免费版
  • 网站建设合同书简单版百度搜索引擎推广收费标准
  • 便宜网站建设公司成都网站建设团队
  • app网站开发报价市场调研报告模板
  • 要求维护公司做网站整改的函谷歌优化的网络公司
  • 网站seo推广优化报价表好的seo公司营销网
  • 关键词的选择网站提示游戏推广员招聘
  • 沧州做网站哪家公司好如何推广公司
  • 网页设计网站大全台州网站seo
  • 网站建设公司的服务定位百度一下你就知道下载
  • 网站空间送数据库做小程序公司哪家好
  • 商标注册要求seo是什么专业
  • 西安网站seo方法seo新闻
  • 记事本做网站素材代码网站营销推广
  • 有教做路桥质检资料的网站吗图片优化是什么意思
  • 网站开发 语言赣州网站seo
  • 莘县做网站推广济南做网站公司哪家好
  • 梦想小镇旅游官方网站建设近三天重大新闻摘抄
  • 做黑枸杞的公司网站seo哪家强