C# 中的别名关键字(如 typedef)?

2023-12-02

我有 2 个库,在不同平台上有不同的大小写:(。似乎其他所有内容都是相同的(方法名称、参数顺序等)。我如何创建一个别名,以便我当前的平台 a 拼写在编译时起作用对于平台 b (我真的不想为大小写差异制作一个包装器)


您可以使用 using 关键字创建别名:

using MyName = YourNamespace.YourSubNamespace.YourType;

然后,您可以使用 #if 指令有条件地包含别名。但是,您需要在每个源文件的顶部执行此操作:没有类似#include 的指令允许您创建别名文件并将它们导入到每个源文件中。因此,如果您计划在大型代码库中执行此操作,那么可能值得考虑另一种方法,例如包装器方法。

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

C# 中的别名关键字(如 typedef)? 的相关文章

  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 如何在当前 Visual Studio 主机内的 Visual Studio 扩展中调试使用 Roslyn 编译的代码?

    我有一个 Visual Studio 扩展 它使用 Roslyn 获取当前打开的解决方案中的项目 编译它并从中运行方法 程序员可以修改该项目 我已从当前 VisualStudioWorkspace 成功编译了 Visual Studio 扩
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲

随机推荐

  • 如何在 Visual Studio 中打开解决方案时自动运行 dotnet 命令

    我有兴趣在 Visual Studio 2017 中使用单元测试打开解决方案时运行 dotnet watch test 有没有办法在解决方案打开后立即运行该测试 而无需手动执行 打开项目 解决方案时 Visual Studio Task R
  • iPhone 将 NSUserDefaults 输入到 UITextField 中

    我正在编写一个程序 用户第一次运行它时 他们必须填写大约 10 个不同的 UITextFields 我正在尝试保存这些字段 以便在程序的后续运行中 他们之前输入的任何内容都将显示在这些 UITextFields 中 因此不必重新输入它 除非
  • 基于可等待任务的队列

    我想知道是否存在一个实现 包装器并发队列 如同阻塞收集其中从集合中获取不会阻塞 而是异步的 并且会导致异步等待 直到将项目放入队列中 我已经提出了自己的实现 但它似乎没有按预期执行 我想知道我是否正在重新发明已经存在的东西 这是我的实现 p
  • 如何在 log4j.xml 的附加程序中给出动态文件名

    我正在使用 log4j 来记录信息 我用过一个log4j xml用于创建日志文件的文件 我已将每个日志文件的绝对路径给出为param标签值 E g
  • 命名空间导出(ns,导出)中的错误:未定义的导出:...错误:包或命名空间加载失败

    我最近将 R 更新到最新版本 R 版本 3 1 1 现在我无法运行加载包 对于ggplot2 运行library ggplot2 后的错误消息是 Error in namespaceExport ns exports undefined e
  • 输出显示在控制台中,但在重定向到文件时消失

    我正在使用一个测试硬盘的工具 fstest exe 它从命令行运行良好 显示执行各种文件创建 删除 修改任务所需的时间 从命令行运行时的通常输出fstest exe otherParams 看起来像这样 CPU Usage 0 0 Disk
  • 在 C 中使用 Curl 的协议不受支持

    我目前正在做一个项目 需要使用C来发出http get请求 我正在尝试使用curl 来做到这一点 但是 我得到的回复是 error unable to request data from https coinex pw api v2 cur
  • unique_ptr,您正在引用已删除的函数

    我正在尝试移动unique ptr to the WriteAsync方法 这按预期工作 我现在遇到的问题是将唯一指针的所有权转移到strand postlambda 然后再次将其移入QueueMessage QueueMessage需要一
  • php 检查值是否存在于数组或另一个数组中

    我有一个数组 dataImages 它保存图像信息数组 如下所示 Array 0 gt Array id gt 104 name gt sample large Test 1 a52d268be9ad9c png user gt 31 ma
  • 在 C# 中使用正则表达式在 ConcatenatedFileNamesLikeThis 之间插入空格?

    我们正在尝试从 SSRS 报告文件名生成用户友好的报告名称 这些名称中不能有空格 但应该可以使用正则表达式从报告名称生成它们来扫描 caps nocaps 边界和 alpha 数字边界 然而 所有大写字母都会使事情变得复杂 例如 ListO
  • 如何使 AjaxForm 与使用 jquery load() 加载的多个表单一起工作?

    我有一个带有 div 的页面 它使用分页器动态填充 在页面初始化时 我使用 jquery load 方法加载前 10 个表单 我想做的是使用 AjaxForm 插件使所有表单都可以动态更新 我了解服务器端 我们称之为 update asp
  • .NET 3.5 的哪些功能可以在 .NET 2.0 应用程序中使用?

    我有一个正在 Visual Studio 2008 中开发的应用程序 但项目设置为 NET 2 0 该应用程序将在仅安装了 NET 2 0 的机器上运行 我知道我可以使用 NET 3 5 c 编译器的一些功能 并且它将我的代码编译为 NET
  • 代表您的 facebook 帖子在 android facebook sdk 3.0.2 中不起作用

    我正在尝试在 Facebook 上分享该帖子 第一次登录 发布权限工作正常 如果我从 Facebook 网站删除该应用程序 它不会要求我重新安装登录名 并且下面的 代表您发布 发布权限屏幕是我的代码 请帮助我犯下的错误 我尝试了很多 但工作
  • 在记事本++中突出显示正则表达式捕获组?

    截至目前 如果我在记事本 中执行正则表达式 查找和替换 它会像普通文本 查找 一样突出显示整个搜索参数 是否可以用不同的颜色突出显示捕获组 以便我可以轻松识别我在正则表达式中捕获的内容 例如 如果我想匹配 打印 foo 但捕获 foo 作为
  • 如何在 Ember 中为自定义构建环境指定压缩

    如何为自定义环境指定压缩 捆绑以及向文件名添加失效哈希值 生产环境将自动压缩和合并文件 并向文件名添加失效哈希值 IE 每当我使用ember build environment production来触发if environment pro
  • 在运行时修改程序集?

    我如何修改给定程序集中的内存加载方法 以便 clr 在实例化某些类的新对象时 它会使用修改后的代码创建新对象 您可以使用莫诺 塞西尔在加载之前修改程序集 您可以将修改后的程序集保存到字节数组中 然后调用Assembly Load加载字节数组
  • 在浏览器中显示 Excel 文件。 PHPExcel

    例如我正在使用这样的代码
  • 从另一个类访问变量 - Objective-C

    这个问题可能之前已经被问过 所以我很抱歉 我正在开发一个 iPhone 应用程序 假设我在 class1 中有一个变量 var 我想在 class2 中添加一个 UIButton 当点击它时 会将 var 重置为 0 当应用程序关闭时 会保
  • Apache Camel 中的集群:多个 JVM 相同的 CamelContext

    我有一个部署在集群上的应用程序 根据环境 集群可能有 2 或 4 个 JVM 该应用程序具有我们在所有 JVM 上部署的相同 CamelContext 因此 所有 JVM 都有相同的路由 对于 FTP 路由 这很好 因为它具有竞争力 并且只
  • C# 中的别名关键字(如 typedef)?

    我有 2 个库 在不同平台上有不同的大小写 似乎其他所有内容都是相同的 方法名称 参数顺序等 我如何创建一个别名 以便我当前的平台 a 拼写在编译时起作用对于平台 b 我真的不想为大小写差异制作一个包装器 您可以使用 using 关键字创建