C# 中的命名空间和 Java 中的包的区别

2023-12-13

C# 中的命名空间和 Java 中的包之间有什么区别(在使用方面)?


From: http://www.javacamp.org/javavscsharp/namespace.html


Java

包用于组织文件或公共类型以避免类型冲突。包结构可以映射到文件系统。

system.security.cryptography.AsymmetricAlgorithm aa;

可以更换:

import system.security.Crypography; 
class xxx { ...
AsymmetricAlgorithm aa;

包没有别名。您必须使用 import 语句或完全限定名称来提及特定类型。

package n1.n2;
    class A {}
    class B {}

or

package n1.n2;
   class A {}

另一个源文件:

package n1.n2;
   class B {}

包不能嵌套。一个源文件只能有一个package语句。

C#

命名空间用于组织程序,既可以作为程序的“内部”组织系统,也可以作为“外部”组织系统。

System.Security.Cryptography.AsymmetricAlgorithm aa;

可以更换:

using System.Security.Crypography; 
AsymmetricAlgorithm aa;

或者,可以为命名空间指定一个别名,例如

using myAlias = System.Security.Crypography; 

然后引用该类

myAlias.AsymmetricAlgorithm 

namespace N1.N2
{
    class A {}
    class B {}
}

or

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

C# 中的命名空间和 Java 中的包的区别 的相关文章

  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • IronPython:没有名为 json 的模块

    我安装了 IronPython 我的 python 文件如下所示 import sys print sys version import json 运行它的代码 var p Python CreateEngine var scope p C
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 基于xsd模式生成xml(使用.NET)

    我想根据我的 xsd 架构 cap xsd 生成 xml 文件 我找到了这篇文章并按照说明进行操作 使用 XSD 文件生成 XML 文件 https stackoverflow com questions 6530424 generatin
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • 挂钩 Eclipse 构建过程吗?

    我希望在 Eclipse 中按下构建按钮时能够运行一个简单的 Java 程序 目前 当我单击 构建 时 它会运行一些 JRebel 日志记录代码 我有一个程序可以解析 JRebel 日志文件并将统计信息存储在数据库中 是否可以编写一个插件或
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • 通过 NHibernate 进行查询,无需 N+1 - 包含示例

    我有一个 N 1 问题 我不知道如何解决它 可以在这个问题的底部找到完全可重复的样本 因此 如果您愿意 请创建数据库 设置 NUnit 测试和所有附带的类 并尝试在本地消除 N 1 这是我遇到的真实问题的匿名版本 众所周知 这段代码对于帮助
  • 如何一步步遍历目录树?

    我发现了很多关于遍历目录树的示例 但我需要一些不同的东西 我需要一个带有某种方法的类 每次调用都会从目录返回一个文件 并逐渐遍历目录树 请问我该怎么做 我正在使用函数 FindFirstFile FindNextFile 和 FindClo
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • g++ 对于看似不相关的变量“警告:迭代...调用未定义的行为”

    考虑以下代码strange cpp include
  • 耐用功能是否适合大量活动?

    我有一个场景 需要计算 500k 活动 都是小算盘 由于限制 我只能同时计算 30 个 想象一下下面的简单示例 FunctionName Crawl public static async Task
  • 为什么拆箱枚举会产生奇怪的结果?

    考虑以下 Object box 5 int int int box int 5 int nullableInt box as int nullableInt 5 StringComparison enum StringComparison
  • 剪贴板在 .NET 3.5 和 4 中的行为有所不同,但为什么呢?

    我们最近将一个非常大的项目从 NET Framework 3 5 升级到 4 最初一切似乎都工作正常 但现在复制粘贴操作开始出现错误 我已经成功制作了一个小型的可复制应用程序 它显示了 NET 3 5 和 4 中的不同行为 我还找到了一种解
  • JAXB - 列表<可序列化>?

    我使用 xjc 制作了一些课程 public class MyType XmlElementRefs XmlElementRef name MyInnerType type JAXBElement class required false
  • 用于 C# XNA 的 Javascript(或类似)游戏脚本

    最近我准备用 XNA C 开发另一个游戏 上次我在 XNA C 中开发游戏时 遇到了必须向游戏中添加地图和可自定义数据的问题 每次我想添加新内容或更改游戏角色的某些值或其他内容时 我都必须重建整个游戏或其他内容 这可能需要相当长的时间 有没
  • 是否可以在 C# 中强制接口实现为虚拟?

    我今天遇到了一个问题 试图重写尚未声明为虚拟的接口方法的实现 在这种情况下 我无法更改接口或基本实现 而必须尝试其他方法 但我想知道是否有一种方法可以强制类使用虚拟方法实现接口 Example interface IBuilder

随机推荐

  • 如何使用 SQL 将值相乘

    好的 我正在做作业 但无法弄清楚如何与 SQL 相乘以及如何正确排序 我应该 创建一个查询 列出球员 player name 当前工资和一个新的 创建的 列 该列反映工资增加 10 计算为工资 1 1 按工资降序对数据进行排序 这只是我们老
  • 如何将包含数组的列表从 C# 序列化为 JSON?

    我希望从 C Sharp 序列化为 JSON 我希望输出是 Info item1 Count 5749 Info item2 Count 2610 Info item3 Count 1001 Info item4 Count 1115 In
  • 抽象基类的注册方法实际上做了什么?

    我对 ABC 注册方法感到困惑 采取以下代码 import io from abc import ABCMeta abstractmethod class IStream metaclass ABCMeta abstractmethod d
  • 像属性一样访问字典键?

    我发现访问字典键更方便obj foo代替obj foo 所以我写了这个片段 class AttributeDict dict def getattr self attr return self attr def setattr self a
  • 如何在渲染脚本中制作圆柱体

    我一直在尝试在渲染脚本中制作一个圆柱体 这是我尝试过的代码 public Mesh cylinder float radius 1 25f halfLength 5 int slices 16 Mesh TriangleMeshBuilde
  • 无法将控件添加到表单

    我正在尝试将用户控件添加到表单中 UserControl 与表单位于不同的项目中 但位于同一解决方案中 我过去已将此控件添加到其他表单中 但是 某些内容发生了变化 并且出现以下错误 创建组件失败MessageDisplayListContr
  • 如何从 Google Apps 脚本发布 Google 幻灯片演示文稿?

    我使用 Google Apps 脚本构建了 Google 幻灯片演示文稿 var docId DriveApp getFileById templateId makeCopy getId var newDoc DriveApp getFil
  • 分离数据并放入单独的工作表 Excel VBA [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我有一个包含超过 80K 条目的大型数据集 其形式如下 Name Date Value
  • 尝试从文本框中获取 int 时出错

    我是 C 和一般编程的新手 我能够在控制台中创建所需的程序 但也希望有一个与表单一起使用的程序 我在尝试从文本框中获取 int 时遇到了问题 在调试时我收到错误 错误 3 int 不包含 Text 的定义 并且找不到接受类型 int 的第一
  • 在 iPhone Web 应用程序中禁用滚动?

    有什么方法可以完全禁用 iPhone Web 应用程序中的网页滚动吗 我已经尝试了谷歌上发布的许多内容 但似乎都不起作用 这是我当前的标题设置 document body addEventListener touchmove functio
  • 计算 R 中列表的出现次数

    我有一个大约 100 000 次一起订购的项目的列表 我已将其粘贴到一列中 以便我可以计算每个组合出现的次数 4845 Curly Fries California Burger 1 4846 French Fries California
  • 在文本视图中显示日语而不是中文

    在textview中显示日文文本时 android默认使用中文字体 显示错误的字符 示例here 将语言环境设置为日语可以在模拟器上使用 但在我的 Galaxy s3 上不起作用 可能是因为它不支持日语 还有其他解决方案是以编程方式从资产设
  • 调整 BufferedImages 的大小并将其存储到 JPG 图像黑色背景的文件结果中

    我有以下代码 import java awt Graphics2D import java awt Image import java awt image BufferedImage import java io File import j
  • 使用 class 而不是 id 的 keyup 事件

    如果我有 2 个文本框 不使用 id 如何确定哪个文本框正在触发 keyup 事件 由于各种原因 我需要使用类而不是 id 其中两个文本框的类名相同 事实上 我可以在屏幕上多次显示具有相同类名的相同文本框 HTML 看起来像这样 div c
  • 如何使用和解释 MPI-IO 错误代码?

    include
  • 从android中的视频文件中提取帧

    我正在尝试从 android 中的视频文件中提取帧 我已经搜索了很多 但找不到任何线索 我们有什么办法可以做到这一点吗 有人可以帮我解决这个问题吗 虽然我迟到了 但是 使用名为 FFmpegMediaMetadataRetriever 的库
  • 使用 XDocument.Save() 写入 XML 时如何保留特殊字符?

    我的源 XML 中的版权字符为 x00A9 使用以下代码编写 XML 时 var stringWriter new StringWriter segmentDoc Save stringWriter Console WriteLine st
  • ASP.NET MVC 3 应用程序,BCrypt.CheckPassword 失败

    我正在致力于在 ASP NET MVC 3 应用程序中实现安全性 并使用 BCrypt 实现在这里找到处理密码的加密和验证 用户注册屏幕对用户提供的密码进行了很好的加密 并将散列密码保存到数据库中 我在登录页面上遇到密码验证问题 但我似乎不
  • 永远在后台运行服务 - Android

    我创建了一个Service在我的android应用程序中自动启动BOOT COMPLETE通过BroadcastReceiver 这工作得很好 但是这个服务执行我在里面定义的任务onCreate 方法 仅一次 另一方面 我想运行Servic
  • C# 中的命名空间和 Java 中的包的区别

    C 中的命名空间和 Java 中的包之间有什么区别 在使用方面 From http www javacamp org javavscsharp namespace html Java 包用于组织文件或公共类型以避免类型冲突 包结构可以映射到