类库和命名空间有什么区别?

2024-03-17

类库和命名空间之间的实际区别是什么?我知道两者都用于将类、命名空间等分组在一起。任何人都可以告诉我在哪种情况下应该使用类库以及何时创建新的命名空间。


命名空间为类提供了概念上的分离,类库提供了物理上的分离(在 Windows 中认为是独立的 dll)。

当您想要封装可与其他项目共享的功能时,类库非常有用。

想象一下创建一个 Windows 应用程序,其中将 UI 和实现类(类库)分成 2 个不同的项目。然后你发现你需要有一个相同的东西的网络版本。您只需导入从 Windows 应用程序创建的类库,即可获得所有可用的实现,并且只需关注 Web UI。

如果您在一个项目中使用命名空间来分隔它们来创建整个 Windows 应用程序,那么这样做会很棘手且混乱。 (曾经尝试过导入exe吗?)

值得指出的是,类库本身可能会使用命名空间来为其中的类提供进一步的概念分离

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类库和命名空间有什么区别? 的相关文章

  • XSL:避免将命名空间定义导出到生成的 XML 文档

    我想从一些 XML 文件中获取数据并将它们转换为新的 XML 文档 但是 我不希望 XSLT 中命名空间的定义出现在结果文档中 换句话说 source
  • 创建命名空间后自动创建 Kubernetes 资源

    我有2个团队 开发人员 他们每次部署应用程序的分支 标签时都会创建一个新的 Kubernetes 命名空间 ops 它们通过 集群 角色和 集群 角色绑定管理对集群的访问控制 问题是 在 ops 创建 RBAC 资源之前 devs 无法 k
  • 在特定命名空间中定义函数

    我创建了一个包 mypackage 附加了命名空间 mypackage 在这个包中有一个函数 我可以使用它来调用 myfunction or mypackage myfunction 现在我想用另一个版本 更新 替换 myfunction
  • 如何在我的命名空间中使用默认的 php 类?

    我正在使用命名空间来解决项目中使用的两个 SDK 中的类名冲突 我已经在其中一个文件中声明了一个名称空间 例如 namespace temp class abc extends stdClass my class def 当我点击这段代码时
  • 从类库项目中的 App.config 读取

    我正在开发一个简单的类库项目 这会给我一个 dll 我想从配置文件中读取特定值 所以我在我的项目中添加了一个 App config 文件
  • 匿名命名空间:它们真的那么好吗?

    我一直在使用static关键字时间较长 用于定义内部链接 后来 我改用 C 风格 将本地事物包装在匿名命名空间中 然而 现在当我使用匿名命名空间多年后 我开始认为static关键字更容易使用 一个常见的问题是我有这样的模式 namespac
  • 在类库中添加 System.Web.Script 引用

    我目前正在将代码从 app code 文件夹移动到类库 我已经标记了几种方法 System Web Script Serialization ScriptIgnore 属性 我的类库看不到这个命名空间 我的添加引用对话框看不到此命名空间 如
  • 如何在 Django admin 中向第三方、外部 jQuery 插件提供 $

    我在 Django 管理基本模板中包含了几个第三方 jQuery 插件 这些插件假定 可用 对于我自己的代码 我一直很乐意这样做 function my code here django jQuery 但是我如何向外部文件中其他人的代码提供
  • R:进入“内部”环境

    给定一个environment object e gt e
  • SelectSingleNode 返回 null - 即使有命名空间

    我知道以前曾以类似的方式问过这个问题 但我似乎无法解决这个问题 我有一些 xml
  • PHP - 检查命名空间内是否存在全局类

    如果您位于另一个类的命名空间内 如何通过 class exists 检查全局类是否存在 例如
  • Nashorn:在命名空间内调用函数

    我已经使用以下脚本评估了NashornScriptEngine var Namespace test function return It works 现在我想调用该函数test 使用方法时invokeFunctionnashorn 引擎抛
  • 来自不同框架的扩展方法的名称冲突

    作为测试 我创建了两个框架 两个框架都包含此扩展 public extension UIDevice var extraInfo UIDeviceExtraInfo return UIDeviceExtraInfo public class
  • 为什么调用指定命名空间的函数会更慢?

    我认为指定我给出的命名空间R要做的工作更少 但我可能是错的 library microbenchmark gt microbenchmark unique default c 1 1 10 base unique default c 1 1
  • 关闭文件夹/命名空间约定

    我看到人们在谈论烦恼Visual Studio 自动创建与项目文件夹相对应的命名空间 https stackoverflow com questions 1289425 should i stop fighting visual studi
  • 有没有更快的方法将数字转换为名称?

    以下代码定义了映射到数字的名称序列 它的设计目的是获取一个号码并检索一个特定的名称 该类通过确保名称存在于其缓存中来进行操作 然后通过索引到其缓存中来返回名称 问题在这 如何在不存储缓存的情况下根据数字计算出名称 该名称可以被认为是一个以
  • 如何使用 PHP SoapClient 添加任意命名空间?

    如何使用 PHP SoapClient 添加任意名称空间 命名空间实际上并未在请求中使用 但我认为它阻止了我的消息被正确使用 WSDL 在这里 http abr business gov au abrxmlsearchRPC ABRXMLS
  • Php Define() 命名空间内的常量说明

    正如标题所示 我真的很想澄清这一点 我读过一些关于这个主题的文章和帖子 但有些东西不适合我 我会补充一点 我对 Php 有点陌生 好吧 这就是我想了解的 namespace Information define ROOT URL infor
  • 标准 VBA 函数“找不到项目或库”

    因此 我必须在我的 PC 上运行别人的 Excel 应用程序 并且在标准函数 如日期 格式 十六进制 中间等 上收到 找不到项目或库 的信息 一些研究表明 如果我在这些函数前加上 VBA 前缀 如 VBA Date 中那样 它会正常工作 网
  • 您可以将 Docker 映像直接拉入 IBM Cloud Kubernetes 集群吗?

    TL DR 抱歉 如果这是基础知识 我正在学习 Kubernetes 我尝试在 IBM Cloud 中创建 Kubernetes 部署 但失败了 该部署在我的本地 minikube 上运行良好 但在 IBM Cloud 中失败 我是否需要使

随机推荐

  • AngularJS 模板不能使用包含连字符的 JSON

    AngularJS 模板不能使用键中包含连字符的 JSON e g 我的 Json 看起来像 link xx test href test xx 现在 在我的 angularjs 模板中 如果我引用 href 它就不起作用 a a 无法解析
  • delphi TBitmap是否支持alpha通道

    我听人们说事实并非如此 但是 我创建了一个 TBitmap 并通过以下方式清除了整个区域 For I 1 to bmp Width do For J 0 to bmp Height do bmp canvas Pixels I J 0000
  • 我无法修改 React 应用程序中的 SVG 组件

    我一直在尝试在 React 中填充 SVG 组件的颜色 但它不起作用 我尝试过使用图像标签来做出反应 但是 我在 React 文档中读到不支持带有 img 标签的 CSS css dotSvg position relative fill
  • 当还安装了 NETFX 4.6.1 工具时,如何配置 Visual Studio 以使用 NETFX 4.7 工具

    从 Visual Studio 2017 15 2 发布 WebApp 期间的合并仍然使用版本 4 6 1 中的 asp net merge exe 根据发布输出日志 与安装的 Net Framework 版本 4 7 不对应 Framew
  • 向 f.submit 添加一个类但保留默认功能?

    非常简单的问题 我有 我要申请class btn 到它 我知道我可以轻松地做到这一点 但是 我如何实现同样的事情 即应用一个类而不指定按钮的静态名称 换句话说 鉴于我在部分表单中执行此操作 我希望按钮的名称根据所调用的操作 即新建 创建 更
  • Java 8 BufferedReaderlines()方法打印不同的计数

    我遇到了使用lines 方法计算行号的问题BufferedReader 以下是内容test txt file 1 Career 2 Filmography 3 Awards 4 References 5 External 这是计算行数两次的
  • Discord.py 检查用户是否对特定表情符号做出反应

    我想知道是否有办法检查某人是否有反应specific使用 Discord py 的表情符号 下面的命令将回复一条消息 然后等待 smile or custom emoji 对该消息的反应 from discord utils import
  • GraphQL 解析器参数的顺序错误(根、参数、上下文)

    我想知道为什么我的参数似乎在我的 GraphQL 解析器中发生了变化 我正在使用express graphql 一个解析器的示例 getLocalDrivers async parent args ctx gt console log ct
  • 访问 Kubernetes clusterIP 服务请求超时

    我正在寻求帮助来解决这个无法正常工作的基本场景 安装了三个节点kubeadm on VirtualBox 虚拟机在 MacBook 上运行 sudo kubectl get nodes NAME STATUS ROLES AGE VERSI
  • 地理编码器 grpc 失败

    上个月 地理编码器每次都开始失败 出现 grpc failed 错误 我似乎无法解决它 我看过java io IOException grpc 失败 https stackoverflow com questions 45012289 ja
  • 是否可以在设置应用程序中动态更改 iPhone 应用程序的设置页面?

    对于我正在开发的 iPhone 应用程序 我希望能够动态添加或删除应用程序设置区域的部分 理想情况下 我希望能够更改多值说明符中的选项列表 并添加可深入到一个设置页面的副本的新行 我没有在苹果文档中看到任何关于此的内容 但是编译后是否可以更
  • CSS3 - 添加类来触发动画并在完成时删除类

    我有一个 div 当我单击它时 jquery 会添加一个启动动画运行的类 当动画停止时 3 秒后 我希望删除该类 以便再次单击 div 时动画将重新开始 这只是测试 目前仅限 Chrome 浏览器 这是我的 CSS3 spin360 web
  • DataGrid 是 UWP 的替代品吗?

    我正在开发一个 UWP 应用程序 该应用程序应该在 PC 和平板电脑上使用 并在稍后的手机上使用精简版 在 PC 上 我想在两列中提供数据 在移动设备上 我打算隐藏其中一列 或者我将创建一个不同的页面 具体取决于用户的操作 我需要的功能是
  • 如何在打字稿中执行 document.getElementById().value 之类的操作?

    我有一些代码 其中包含一个反应表单 其中包含类似以下内容
  • mysql 5.7在中型sql中比mysql 5.6慢很多

    我们正在升级到 mysql 5 7 只是发现它比 5 6 版本慢得多 虽然两者具有几乎相同的配置 但 5 6 版本以毫秒为单位执行大部分 sql 而另一个版本则需要大约 1 秒或更长的时间来执行中等复杂的 sql 例如下面的 SQL Get
  • flask_sqlalchemy create_all 无需导入模型

    我想了解如何设置一个独立的脚本来调用create all无需将我的所有模型导入其中 以下是相关文件 db py from flask sqlalchemy import SQLAlchemy db SQLAlchemy test model
  • 获取 mysqldump 转储适合 psql 输入的数据(转义单引号)

    我正在尝试将数据库从 MySQL 移植到 PostgreSQL 我已经在 Postgres 中重建了架构 所以我需要做的就是获取数据 而不需要重新创建表 我可以使用迭代所有记录并一次插入一条记录的代码来完成此操作 但我尝试了这一点 但对于我
  • 默认使用哪个 Google 地图 API 版本?

    如果您不指定版本号 则使用哪个版本的 Google Maps API 也许是最新的发行版本 这有关版本控制的文档 https developers google com maps documentation javascript basic
  • Python - 释放/替换字符串变量,如何处理?

    假设我将密码以纯文本形式存储在名为的变量中passWd作为字符串 一旦我放弃这个变量 python如何释放它 例如 使用del passWd or passWd new random data 字符串是否存储为字节数组 这意味着它可以在最初
  • 类库和命名空间有什么区别?

    类库和命名空间之间的实际区别是什么 我知道两者都用于将类 命名空间等分组在一起 任何人都可以告诉我在哪种情况下应该使用类库以及何时创建新的命名空间 命名空间为类提供了概念上的分离 类库提供了物理上的分离 在 Windows 中认为是独立的