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

禁止网站采集推广方式有哪几种

禁止网站采集,推广方式有哪几种,web2.0网站开发,机械设计平台文章目录 前言一、命名空间的定义与使用基础(一)定义语法与规则(二)调用命名空间内元素 二、using 关键字三、嵌套命名空间 前言 命名空间(Namespace)在于提供一种清晰、高效的方式,将一组名称与…

文章目录

  • 前言
  • 一、命名空间的定义与使用基础
    • (一)定义语法与规则
    • (二)调用命名空间内元素
  • 二、using 关键字
  • 三、嵌套命名空间


前言

  命名空间(Namespace)在于提供一种清晰、高效的方式,将一组名称与其他名称进行分隔,确保在不同命名空间里即便声明了相同名称的类,也不会引发冲突,恰似计算机系统里的文件夹架构,同一文件夹中严禁同名文件存在,可不同文件夹下的文件即便重名也相安无事。
在这里插入图片描述

一、命名空间的定义与使用基础

在这里插入图片描述

(一)定义语法与规则

  命名空间的定义遵循一套简洁且规范的语法,以关键字 namespace 作为起始标识,紧随其后的便是所设定的命名空间名称,在这个被划定的 “代码疆域” 内,开发者可以自由地放置各类代码声明,诸如类、接口、结构体等诸多代码元素。示例如下:

namespace MyCustomNamespace
{// 在这里可以声明类、结构体、接口等,比如下面定义一个简单的类class MyClass{public void SomeMethod(){Console.WriteLine("This is a method in MyClass within MyCustomNamespace");}}
}

  上述代码清晰勾勒出一个名为 MyCustomNamespace 的命名空间,内部承载着 MyClass 这一自定义类,后续随着项目推进,只要处于该命名空间下,相关代码便能有条不紊地对 MyClass 及其成员展开调用与操作。

(二)调用命名空间内元素

  当需要调用存在于特定命名空间里支持命名空间版本的函数或者变量时,就需将命名空间名称前置,借助 “.” 运算符构建清晰的访问路径,形如 namespace_name.item_name。以下面的程序为例,能直观洞察这一调用规则在实践中的运作方式:

using System;
namespace first_space
{class namespace_cl{public void func(){Console.WriteLine("Inside first_space");}}
}
namespace second_space
{class namespace_cl{public void func(){Console.WriteLine("Inside second_space");}}
}
class TestClass
{static void Main(string[] args){first_space.namespace_cl fc = new first_space.namespace_cl();second_space.namespace_cl sc = new second_space.namespace_cl();fc.func();sc.func();Console.ReadKey();}
}

  在这段代码里,first_space 和 second_space 是两个独立的命名空间,各自拥有名为 namespace_cl 的类,且均定义了 func 方法。在 Main 方法中,通过 first_space.namespace_cl 和 second_space.namespace_cl 这般精准的命名空间限定方式,分别实例化对应类并调用 func 方法,最终按预期输出各自空间内设定的信息,淋漓尽致展现出命名空间对同名类的隔离与区分成效,编译执行后依次呈现:

Inside first_space
Inside second_space

二、using 关键字

  在日常 C# 编程进程中,频繁书写冗长的完全限定名称(即将命名空间名称与具体元素名称完整罗列)无疑会增添代码书写负担、拉低编码效率,而 using 关键字恰似一把 “魔法棒”,巧妙化解了这一难题。它清晰表明程序正使用给定命名空间中的名称,赋予开发者便捷引用的 “特权”。
就像在使用广泛的 System 命名空间时,其内部定义了诸如 Console 这般常用类,借助 using System; 指令预先声明后,我们便能在代码里简洁写下 Console.WriteLine(“Hello there”);,省略繁琐的 System.Console.WriteLine(“Hello there”);。
  更进一步,using 命名空间指令更是允许开发者在后续代码使用相关名称时,省却前置的命名空间名称,只需提前告知编译器所使用的指定命名空间,后续便能 “轻装上阵”。以下面重写后的实例为证:

using System;
using first_space;
using second_space;namespace first_space
{class abc{public void func(){Console.WriteLine("Inside first_space");}}
}
namespace second_space
{class efg{public void func(){Console.WriteLine("Inside second_space");}}
}
class TestClass
{static void Main(string[] args){abc fc = new abc();efg sc = new efg();fc.func();sc.func();Console.ReadKey();}
}

  在此例中,通过 using first_space; 和 using second_space; 声明,在 Main 方法里可直接以 abc 和 efg 之名实例化对应类并调用方法,如同它们就在眼前触手可及,无需再添命名空间前缀,编译执行后同样输出:

Inside first_space
Inside second_space

  不过值得留意的是,过度滥用 using 指令可能导致命名空间 “污染”,引发潜在的名称混淆,因此在大型项目里,需审慎权衡、精准运用,力求在便捷与清晰间寻得平衡。

三、嵌套命名空间

  为契合复杂项目里愈发精细化的代码组织诉求,C# 允许命名空间相互嵌套,形成类似 “套娃” 般的层次化结构,开发者得以在一个命名空间内部再定义另一个命名空间,持续拓展代码管理的深度与广度。语法呈现如下:

namespace OuterNamespace
{// 外层命名空间的常规代码声明,比如类、接口等定义namespace InnerNamespace{// 内层命名空间专属代码声明,可与外层相互独立又有所关联}
}

  面对这类嵌套架构,访问嵌套命名空间的成员时,借助点(.)运算符便能层层穿透、精准定位。以下实例可供参考:

using System;
using SomeNameSpace;
using SomeNameSpace.Nested;namespace SomeNameSpace
{public class MyClass{static void Main(){Console.WriteLine("In SomeNameSpace");Nested.NestedNameSpaceClass.SayHello();}}// 内嵌命名空间namespace Nested{public class NestedNameSpaceClass{public static void SayHello(){Console.WriteLine("In Nested");}}}
}

  在这段代码里,SomeNameSpace 作为外层命名空间,嵌套了 Nested 这一内层命名空间,后者包含 NestedNameSpaceClass 类及其 SayHello 静态方法。在 SomeNameSpace 的 MyClass 的 Main 方法中,通过 Nested.NestedNameSpaceClass.SayHello() 这般调用链路,借助点运算符依次穿透两层命名空间,顺利触发内层方法执行,编译执行后输出:

In SomeNameSpace
In Nested

  这种嵌套式设计,在大型软件项目里,能依据功能模块、业务领域等维度对代码进行条理清晰的分组与归置,仿若为代码搭建起一座规整的 “大厦”,各 “楼层”(命名空间层级)各司其职、协同运作,让代码维护、团队协作更为高效顺畅。
在这里插入图片描述

http://www.hkea.cn/news/438774/

相关文章:

  • 游戏网站怎么建设广告营销公司
  • 韩城做网站b2b平台推广网站
  • 网站建设课程设计摘要生活中的网络营销有哪些
  • 简单网站建设优化推广100个电商平台
  • 网站建设的仿站seo顾问收费
  • 珠宝行业做网站的好处株洲seo排名
  • java web开发网站开发cpa推广接单平台
  • 广西南宁网络营销网站网站权重优化
  • 黄山网站设计公司营销网站建设多少钱
  • 网站建设招标评分表湖南关键词优化推荐
  • 淘宝上成都网站建设如何制作视频网站
  • 最吃香的男生十大手艺5g网络优化
  • 河源哪里做网站网络项目怎么推广
  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些
  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法
  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法