具有相同签名的两个方法的互斥约束

2023-11-22

所以这两个方法具有相同的签名但不同的约束

public static void Method<T>(ref T variable) where T : struct { }

public static void Method<T>(ref T variable) where T : class { }

但它们不能在单个类中定义,因为它们具有相同的签名。但在这种特殊情况下,它们是相互排斥的。 (除非我错了)

我知道你还可以设置额外的限制class and struct但你不能同时指定两者struct and class用同样的方法。那么为什么会编译失败呢?


The 通用约束不被视为方法签名的一部分(谢谢@Anthony用于链接)。

就编译器而言,你有一个复制方法 - 相同数量和类型的参数。

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

具有相同签名的两个方法的互斥约束 的相关文章

随机推荐

  • 在javascript中为什么使用“var that = this”[重复]

    这个问题在这里已经有答案了 嗨 我是 JavaScript 新手 使用这条线有什么好处 var that this 一个例子 function Person firstname lastname age this firstname fir
  • Mocha 如何知道done 已被指定?

    如果我使用 Mocha 编写异步测试 我需要做的就是在测试函数上指定 did 参数 test foo function done 我的问题是 Mocha 如何知道是否已完成 测试函数的定义应该是这样的 function test title
  • InvalidCastException 尝试从装箱 int 转换为可为 null 的枚举

    我有一个枚举 Foo public enum Foo Alpha Bravo Charlie 如果我尝试从盒装中进行以下转换int to a Foo 我得到一个InvalidCastException var x Foo object 1
  • 性能 iText 与 PdfBox (2014)

    我正在尝试将 pdf 我最喜欢的书 Effective Java 如果重要的话 转换为文本 我检查了 iText 和 Apache PdfBox 我发现性能有很大差异 使用 iText 需要 2 分 521 秒 使用 PdfBox 需要 6
  • 谜题:在一次解析中对一组 0 和 1 进行排序。

    是否可以在一次解析中按降序排列仅由 1 和 0 组成的数组而不使用辅助数组 例如 假设你有一个数组a 1 0 0 0 1 0 1 为此 预期输出将是a 1 1 1 0 0 0 0 我写了下面的 C 代码 但它在两次解析中找到了解决方案 可以
  • C++ 64位int:按引用传递或按值传递

    这是一个关于 64 位整数的效率问题 假设我不需要修改 int 参数的值 我应该通过值还是引用传递它 假设32位机器 1 32位整数 Iguess答案是 按值传递 因为 按引用传递 将产生额外的内存查找开销 2 64位int 如果我通过引用
  • 在R中的字符串中的两个字母之间添加空格[重复]

    这个问题在这里已经有答案了 假设我有一个像这样的字符串 s PleaseAddSpacesBetweenTheseWords 如何在 R 中使用 gsub 在单词之间添加空格 以便我得到 Please Add Spaces Between
  • Android AdRequest 仅返回 onAdFailedToLoad AdRequest.ERROR_CODE_NO_FILL

    我的应用程序已经在 Google Play 商店上架一个月了 一切正常 两天前 我将其添加到 专为家庭设计 类别中 我收到了 Google 团队的接受和祝贺 从那时起 我的插页式广告就不再显示了 我收到AdRequest ERROR COD
  • 更改“选择”突出显示颜色[重复]

    这个问题在这里已经有答案了 我有一个自定义的下拉菜单框 见图 我想更改选项上的突出显示颜色以摆脱可怕的蓝色并将其更改为我选择的颜色 我还想停止周围的蓝色突出显示框整个事情并从选项框中删除边框 我该如何删除其中的任何一个或全部 Thanks
  • 如何使用 Swift 以编程方式更改语言环境

    我正在通过 Swift 在 XCODE 6 3 上制作 ios 应用程序 我的应用程序将具有选择语言功能 如下图所示 我已经有了本地语言的故事板 但我不知道如何通过按钮以编程方式更改应用程序的本地化 任何人都知道该怎么做 下面是使用 Swi
  • RDF图蕴涵

    我刚刚读到了 RDF 资源描述框架 的蕴涵概念 任何人都可以告诉我两个 RDF 图的蕴涵示例并对其进行一些解释 Thanks 假设您有以下内容 ex book1 rdf type ex Publication ex book2 rdf ty
  • 如何查找分组的 SQL 中位数

    我正在使用 SQL Server 2008 如果我有一个这样的表 Code Value 4 240 4 299 4 210 2 NULL 2 3 6 30 6 80 6 10 4 240 2 30 请问如何通过代码列找到中位数 AND 组
  • 警告:未知转义序列:'\040' [默认启用]

    我正在用 C 语言编写一个简单的应用程序 我想在 BSD 许可证下发布它 应用程序的一部分负责向用户打印有关程序的信息 但是 我在打印许可证文本时遇到问题 这是例子 include
  • 为什么并发字典没有可见的 Add() 方法?

    我只是想知道 ConcurrentDictionary 怎么可能没有 Visual Studio IDE 中可见的 Add 方法 我似乎只得到 TryX 方法 例如 TryAdd TryUpdate 等 我可以看到ConcurrentDic
  • 如何在两个以上的UIView之间做翻转动画?

    我在扩展 UIView 的类中有动画代码 Start Animation Block CGContextRef context UIGraphicsGetCurrentContext UIView beginAnimations nil c
  • Spring+Hibernate 中的@Transactional

    我正在使用春季 3 1 休眠 4 x在我的网络应用程序中 在我的 DAO 中 我保存用户类型对象如下 sessionFactory getCurrentSession save user 但出现以下异常 org hibernate Hibe
  • 向 CGPoint 类型参数发送 nil

    假设我有这个方法 void placeView UIView theView withCenterIn CGPoint centerPoint 所以我传递了视图和一个指向视图中心的点 但碰巧我不需要指定中心 只需要指定视图 传递 nil 会
  • 需要一个正则表达式工具来根据所选文本建议表达式[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我发现了一些在线工具 可以让我查看我在示例文本上创建的正则表达式的效果 但我正在寻找一种可以根据所选文本的一部分提出表达式建议的工具 例如 假设我有
  • 该IP、站点或移动应用程序无权使用该IP授权的API密钥

    我正在使用 Google Places API 它要求您提供允许使用该服务的 IP 列表 该 API 在我的本地计算机上运行良好 但它给出了 该IP 网站或移动应用程序无权使用该API 钥匙 当我从生产服务器使用它时 我已经添加了所需的 I
  • 具有相同签名的两个方法的互斥约束

    所以这两个方法具有相同的签名但不同的约束 public static void Method