静态类的扩展方法? [复制]

2023-12-19

我知道我可以执行以下操作来延长课程。我有一个静态类,我想扩展。我可以怎样做呢?我想写ClassName.MyFunc()

static public class SomeName
{
    static public int HelperFunction(this SomeClass v)

静态类上不能有扩展方法,因为扩展方法 仅适用于可实例化 类型和静态类不能 实例化。

检查这个代码..

    public static bool IsEmail(this string email)
    {
        if (email != null)
        {
            return Regex.IsMatch(email, "EmailPattern");
        }

        return false;
    }

第一个参数为是电子邮件()是扩展类型实例,而不仅仅是类型本身。你永远不可能拥有静态类型的实例。

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

静态类的扩展方法? [复制] 的相关文章

  • 是否有与 posix_memalign 对应的 C++ 版本?

    当我打电话时posix memalign http man7 org linux man pages man3 posix memalign 3 html为类型的对象分配对齐的内存Foo在我的 C 代码中 我需要做一个reinterpret
  • CLR 2.0 与 4.0 性能比较?

    如果在 CLR 4 0 下运行 为 CLR 2 0 编译的 NET 程序会运行得更快吗 应用程序配置
  • 如何从 C# 中的 dataTable.Select( ) 查询中删除单引号?

    所以我有一个经销商名称列表 我正在我的数据表中搜索它们 问题是 一些傻瓜必须被命名为 Young s 这会导致错误 drs dtDealers Select DealerName dealerName 所以我尝试替换字符串 尽管它对我不起作
  • 适合初学者的良好调试器教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有谁知道一个好的初学者教程 在 C 中使用调试器 我感觉自己好像错过了很多 我知道怎么做 单步执行代码并查看局部变量 虽然这常常给我带来问
  • 使用 C# 登录《我的世界》

    我正在尝试为自己和一些朋友创建一个简单的自定义 Minecraft 启动器 我不需要启动 Minecraft 的代码 只需要登录的实际代码行 例如 据我所知 您过去可以使用 string netResponse httpGET https
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • JNI 将 Char* 2D 数组传递给 JAVA 代码

    我想从 C 代码通过 JNI 层传递以下指针数组 char result MAXTEST MAXRESPONSE 12 12 8 3 29 70 5 2 42 42 在java代码中我写了以下声明 public static native
  • 从同一个类中的另一个构造函数调用构造函数

    我有一个带有两个构造函数的类 C 这是代码片段 public class FooBar public FooBar string s constructor 1 some functionality public FooBar int i
  • 使用 LINQ to SQL 时避免连接超时的最佳实践

    我需要知道在 net 应用程序中使用 LINQ to SQL 时避免连接超时的最佳实践 特别是在返回时IQueryable
  • 告诉 Nancy 将枚举序列化为字符串

    Nancy 默认情况下在生成 JSON 响应时将枚举序列化为整数 我需要将枚举序列化为字符串 有一种方法可以通过创建来自定义 Nancy 的 JSON 序列化JavaScript 原始转换器 https github com NancyFx
  • 类型约束

    我有以下类层次结构 class Header IEnumerable
  • 识别 Visual Studio 中的重载运算符 (c++)

    有没有办法使用 Visual Studio 快速直观地识别 C 中的重载运算符 在我看来 C 中的一大问题是不知道您正在使用的运算符是否已重载 Visual Studio 或某些第三方工具中是否有某些功能可以自动突出显示重载运算符或对重载运
  • 高效列出目录中的所有子目录

    请参阅迄今为止所采取的建议的编辑 我正在尝试使用 WinAPI 和 C 列出给定目录中的所有目录 文件夹 现在我的算法又慢又低效 使用 FindFirstFileEx 打开我正在搜索的文件夹 然后我查看目录中的每个文件 使用 FindNex
  • 在 Windows Phone silverlight 8.1 上接收 WNS 推送通知

    我有 Windows Phone 8 1 silverlight 应用程序 我想使用新框架 WNS 接收通知 我在 package appxmanifest 中有
  • 使用 C 在 OS X 中获取其他进程的 argv

    我想获得其他进程的argv 例如ps 我使用的是在 Intel 或 PowerPC 上运行的 Mac OS X 10 4 11 首先 我阅读了 ps 和 man kvm 的代码 然后编写了一些 C 代码 include
  • GCC 的“-Wl,option”和“-Xlinker option”语法之间有区别吗?

    我一直在查看一些配置文件 并且看到它们都被使用 尽管在不同的体系结构上 如果您在 Linux 机器上使用 GCC 将选项传递给链接器的两种语法之间有区别吗 据我所知 阅读 GCC 手册时 他们的解释几乎相同 From man gcc Xli
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke
  • 不区分大小写的字符串比较 C++ [重复]

    这个问题在这里已经有答案了 我知道有一些方法可以进行忽略大小写的比较 其中涉及遍历字符串或一个good one https stackoverflow com questions 11635 case insensitive string
  • OpenCV SIFT 描述符关键点半径

    我正在深入研究OpenCV的SIFT描述符提取的实现 https github com Itseez opencv blob master modules nonfree src sift cpp 我发现了一些令人费解的代码来获取兴趣点邻域

随机推荐

  • Sublime Text 3 的自定义折叠

    我正在尝试为 Sublime Text 3 获取自定义折叠 即标记 some stuff 表明我的地区 我试过AAAPacakgeDev 不过好像不支持折叠 套餐SyntaxFold引入了自己的逻辑和新的键绑定 这似乎没有必要 它似乎 tm
  • awk 可以打印没有模式的行吗?

    awk 可以打印与其中一种模式不匹配的所有行吗 换句话说 我想改变一些行 但其余的保持不变 因此 如果 pattern 匹配 我将提供一个自定义块来打印该行 我只需要提供一个默认匹配器 如 else 来打印其他行 您可以否定该模式以获得el
  • 将 Excel 转换为 JSON [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我使用apache poi阅读了一份
  • id 中带有 $ 的元素在 jquery 中无法更改

    我有一个生成的文件 一些 ID 包含 字符 如果元素中包含 字符 JQuery 将无法使用该元素 无论如何 在不更改 ID 的情况下解决这个问题 例子 https jsfiddle net duLba02y https jsfiddle n
  • GWT + Maven + 执行时出错(org.bsc.maven:maven-processor-plugin:2.0.5:process:process:generate-sources)

    我使用干净的 eclipse 3 7 然后添加了Maven Integration for Eclipse来自 Eclipse 市场 我还添加了WTP Integration and m2e connector for build help
  • 如何对构造函数带有一些参数的类的方法进行单元测试?

    我有一类类似这样的形式 class A public function constructor classB b classC c public function getSum var1 var2 return var1 var2 我的测试
  • ESP32 - 具有本机 LwIP 库的 UDP 广播器/接收器

    我正在使用 ESP32 顺便说一句 这是一个很棒的平台 构建一个分布式应用程序 所有参与者都应该以最简单的形式通过 UDP 进行通信 通过广播发送消息并监听周围所有的消息 每个参与者自行过滤相关消息 到目前为止 我有以下初始化例程 int
  • Swift 为其标准库实现了什么排序算法?

    我想知道斯威夫特怎么样sort功能已实现 它使用哪种排序算法 是合并排序 快速排序还是完全不同的算法 该函数提供的时序 复杂性保证是什么 我在网上或官方文档中找不到任何关于它是如何实现的指示 更新2 正如我们所看到的快速排序 https g
  • div 对齐=居中

    我如何将 div 内的 table div 对齐到align center div div style margin auto width 100px asd div div
  • 溢出:在 IE8 中使用 css3pie 隐藏圆形边框?

    我有这个 HTML div img div 和CSS micrositePhotoDiv overflow hidden include border radius 10px behavior url PIE htc 的 srcimg在 j
  • 这意味着什么:无法找到签名“B”的函数“A”的继承方法

    我是 R 新手 不断收到错误并显示以下消息 无法找到签名 B 的函数 A 的继承方法 在大多数情况下 我已经能够通过在线查找替代示例来解决我的问题 但我想了解错误消息的含义 以便我可以更好地理解 R 的工作原理 例如 这段代码 librar
  • Python gRPC 服务器未启动

    我使用 proto3 和 python 创建了一个 gRPC 服务器 对长时间运行的守护进程进行基本的运行状况检查 但是 当我启动应用程序时 它实际上并没有启动 gRPC 服务器 我想知道是否有人可以帮助确定为什么它无法启动并提供 gRPC
  • 使用 Android Studio 打开 FirebaseUI-Android

    当我尝试使用 Android Studio 打开 FirebaseUI Android 时 没有任何反应 我使用Android Studio 3 1 3 我想在那里观看演示 https github com firebase Firebas
  • Hibernate:如何使用注释指定自定义序列生成器类名?

    我想使用注释指定以下 hbm 配置
  • 使用 java.util.Scanner 验证输入[重复]

    这个问题在这里已经有答案了 我正在接受用户输入System in用一个java util Scanner 我需要验证以下内容的输入 它必须是一个非负数 它必须是字母 etc 最好的方法是什么 大致的了解Scanner hasNextXXX
  • 音量通道

    这样的问题 我有用两个声道录制的视频文件 我尝试通过以下代码关闭左声道 MediaPlayer mp mp setVolume 0 f 1f 并且在平板电脑上效果很好 右音量通道听起来很好 但后来我在连接到三星 UE46ES6307U 的
  • 让 AVAudioPCMBuffer 正常工作(AVAudioFile.mm 错误代码 -50)

    我正在尝试在 Swift Playground 中设置一个基本示例 代码如下 但也使用 Objective C 进行了尝试 得到了相同的结果 import AVFoundation let fileURL have tried a wav
  • 为什么 Lucene.Net 索引器会抛出 System.IO.IOException 未处理?

    有时会抛出异常 说文件write lock无法使用 因为它正在被另一个进程使用 但是这是 Lucene Net 的一个非常简单的测试应用程序 没有其他进程使用它 不知道这可能是怎么回事 异常详情如下 System IO IOExceptio
  • 德尔福有“操纵杆”控件吗?

    我想使用鼠标将对象在 X 和 Y 方向上对齐 将其移动到位 我可以通过使用各种旋转控件 或按钮 来滚动解决方案 但它很混乱 我想知道是否有一个控件 例如操纵杆 可以使用鼠标提供 2 轴控制并以不同的速率触发事件它的地位 Afaik Jedi
  • 静态类的扩展方法? [复制]

    这个问题在这里已经有答案了 我知道我可以执行以下操作来延长课程 我有一个静态类 我想扩展 我可以怎样做呢 我想写ClassName MyFunc static public class SomeName static public int