如何使用隐式运算符方法来“查找用法”?

2024-03-03

我从来不喜欢隐式运算符(更喜欢扩展方法),因为在代码中发生强制转换/转换时很难直观地看到。

想象一下,如果您有如下示例:

public static implicit operator Deal(string dealAsXml)
{
    //convert the xml into Deal object
}

上面的隐式运算符可以帮助您将 Xml 格式的交易转换/转换为 Deal 对象。

通常当你右键单击一个方法时,你可以在它上面使用“查找用法”(或Alt+F7),这非常有帮助,隐式运算符有类似的东西吗?

我认为这是尽可能使用扩展方法的另一个原因。


从未来进行编辑:当前版本的 Visual Studio 允许您右键单击隐式运算符上的“查找所有引用”。右键单击转换类型(Deal在此示例中)或运算符符号(+, -, *, /等)以访问“查找所有引用”命令。所以现在下面的建议是[Obsolete]


也许像 Resharper 这样的东西可以做到这一点,但我不确定。当我需要查找用法时,我会采用穷人的方式,删除隐式运算符,重新编译并查找错误。

我想理论上,如果编译器可以使用不同的隐式运算符(或切换到方法的“对象”类型重载),那么它可能会错过这种情况,但它往往适合我的用法。我确信有更好的解决方案,但到目前为止它对我有用。

编辑:只是有一个想法并进行了测试。将隐式运算符标记为[Obsolete]无论您在何处使用它,实际上都会导致编译器警告!我想这会捕获那些极端情况,其中存在其他有效重载,而您会错过完全删除隐式运算符的情况。

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

如何使用隐式运算符方法来“查找用法”? 的相关文章

  • 如何将隐藏字段从一个页面传递到另一页面?

    我有一个 Net 类库 我想从一次代码隐藏页面传递一个隐藏变量 并在另一个代码隐藏页面中获取它 请注意 我没有任何可以使用表单标签和 get post 方法的设计页面 aspx 页面 我们应该怎么做 注意 我想使用隐藏字段将值从一页传递到另
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 将 log4net 与 Autofac 结合使用

    我正在尝试将 log4net 与 Autofac 一起使用 我粘贴了这段代码http autofac readthedocs org en latest examples log4net html http autofac readthed
  • 私有模板函数

    我有一堂课 C h class C private template
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • 将自定义 ValueProviderFactories 添加到 ASP.NET MVC3?

    我试图尝试将 Protobuf ValueProviderFactory 添加到 MVC3 以便我可以选择 MIME 类型并将原始数据反序列化为操作参数的对象 我还可以使用它来更改默认的 Json 序列化器 看着JsonValueProvi
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • android.database.sqlite.SQLiteException:靠近“ORDER”:语法错误(代码1):,

    我不断收到此错误 我确信这是一个简单的语法错误 有人看到吗 我调试了大约 30 分钟 似乎找不到它 query DELETE FROM SuccessfulCalls ORDER BY id DESC LIMIT 2 要插入到数据库的实际代
  • 在 Android 中下载文件时“不幸的是,...已停止”

    我正在尝试在 Android Studio 中制作一个应用程序 它要求您将文件下载到用户设备上的 sdcard Download 文件夹中 问题是 当我输入要下载的 URL 并单击 下载 时 应用程序显示 不幸的是 已停止 我有很多文件 所
  • 使用python检查文件夹/文件ntfs权限

    正如问题标题可能暗示的那样 我非常想知道如何检查给定文件或文件夹的 ntfs 权限 提示 这些是您在 安全 选项卡中看到的权限 基本上 我需要的是获取文件或目录的路径 在本地计算机上 或者最好在远程计算机上的共享上 并获取用户 组的列表以及
  • Android 应用程序上的 UID 没有权限访问 URI 错误

    我正在构建一个简单的应用程序来选择图像或从相机中拍摄图像并裁剪它 但是 它向我抛出了这个错误 java lang SecurityException Uid 10076 does not have permission to uri 0 c
  • 使用 numpy 进行 blinn-phong 着色

    我正在尝试在 numpy 中实现 blinn phong 着色以用于教育目的 然而 我几天来一直在调试参数的作用 我的总体想法如下 由于方程是针对通道给出的 我将模型应用于每个颜色通道以获得通道中的相对像素强度 然后将通道重新组合在一起以获
  • 如何使用 PHPmailer 构建电子邮件队列?

    在插入表后 我已经使用 PHPmailer 构建了一个电子邮件脚本 但是 由于脚本超时 我收到了错误的网关 502 发送 300 多封电子邮件来响应网络请求对我来说听起来不是一个好主意 所以我的问题是如何构建一个在后台发送电子邮件的队列 据
  • 使用 MockContentResolver 查询导致 NullPointerException

    我们有一个 JUnit 测试类 它扩展了ActivityInstrumentationTestCase2
  • 全局捕获后台线程中 WCF 异步调用引发的异常

    我有一个与 WCF 服务通信的 WPF 应用程序 我目前正在使用以下命令从我的 ViewModels 调用我的 WCF 服务 我正在使用 MVVM 模式 async基于模式 public async override void MyComm
  • 从标注器获取附加信息(主动/被动、时态...)

    我正在使用斯坦福标记器来确定词性 但是 我想从文本中获取更多信息 是否有可能获得更多信息 例如句子的时态或是否处于主动 被动状态 到目前为止 我正在使用非常基本的 PoS 标记方法 List
  • 递归锁

    是否有递归锁的用例 是否存在绝对需要递归锁的场景 使用起来似乎很复杂且危险 我可以看到我们可以避免死锁 只要锁堆栈不溢出 但我们不想捕获这样的问题吗 也许我在这里遗漏了一些东西 任何指示表示赞赏 提前致谢 我喜欢这个博客条目的标题 递归锁会
  • SVG:使用路径元素创建带有“孔”的区域

    我正在尝试使用 SVG 路径元素来定义带有 孔 的区域 我想使用这些区域来突出显示图像中的某些文本单词 我的目标是展示使用 OCR 从图像中提取文本的结果 谷歌云视觉API https cloud google com vision 结果将
  • 基于像 Telegram 聊天信使中那样的换行文本的子小部件的复杂对齐

    我的目标是重现 Telegram 以及其他一些聊天应用程序 用于聊天消息气泡的复杂布局 气泡并不复杂 但事实证明 让气泡中的文本与日期很好地对齐却异常复杂 一个相似的帖子已在这里发布并回复 https stackoverflow com a
  • 如何从反射执行显式操作转换?

    我想使用反射并使用反射进行隐式或显式转换 鉴于我已经这样定义了 Foo public class Foo public static explicit operator decimal Foo foo return foo Value pu
  • 单个项目或组的 Gitlab 访问令牌?

    有没有一种方法可以制作仅可用于一个项目的访问令牌 似乎只有个人访问令牌 可以访问我的所有项目 Yes See 亚搏体育appGitLab 13 3 https about gitlab com releases 2020 08 22 git
  • 阻止用户使用 FireBug 之类的东西编辑复选框值?

    我有一个管理页面 列出了一堆记录 每条记录旁边都有一个复选框 可将其设置为 活动 状态 每个复选框都有一个值 该值与数据库中记录的 ID 相关联 如果有人使用 FireBug 他们可以轻松地将复选框的值更改为不同的数字 从而影响数据库中的错
  • 检查node.js模块是否可用

    我正在寻找一种方法来确定模块是否可用 例如 我想检查模块是否mongodb可以通过编程方式使用 另外 如果找不到模块 它不应该停止程序 我想自己处理这个问题 PS I added this question because Google i
  • 分配 pandas 数据框列 dtypes

    我想设置dtypes 中的多列pd Dataframe 我有一个文件 我必须手动解析为列表列表 因为该文件不适合pd read csv import pandas as pd print pd DataFrame a 1 b 2 dtype
  • 字符串拆分为列表 R

    从字符串中提取单词并在 R 中创建一个列表 str lt qwerty keyboard result lt strsplit str space 我得到的是 在下面 result 1 1 qwerty keyboard 我需要的是 在下面
  • 如果 Collection 只写在构造函数中,它是线程安全的吗?

    假设我们有这门课 final class Foo private final Set
  • 如何使用隐式运算符方法来“查找用法”?

    我从来不喜欢隐式运算符 更喜欢扩展方法 因为在代码中发生强制转换 转换时很难直观地看到 想象一下 如果您有如下示例 public static implicit operator Deal string dealAsXml convert