extension-methods 相关问题

扩展方法是某些语言的语言特性,如Swift,Visual Basic.NET和C#。扩展方法使您可以向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。

Java 支持类似 Swift 的类扩展吗?

在 Swift 中,您可以创建现有类的扩展,以便在需要时向现有类添加附加功能。这也有助于避免创建现有类的子类。 我...

回答 4 投票 0

匿名类型 - 有什么显着特征吗?

有什么可以用来确定类型是否实际上是匿名类型?例如接口等? 目标是创建如下内容...... //定义如下... 公共静态...

回答 4 投票 0

在Scala 3中,如何为依赖或多态函数编写扩展?

所以我尝试编写一个扩展视图来增强 PolyFunction: 对象 PolyFnExtension { 类型 Base[O] = Function1[Any, Any] { def apply(x: 任意): O } 扩展名 [O](基数: 基数 [O]) { ...

回答 1 投票 0

使用 IDataReader 作为 IEnumerable 的最佳方法<T>?

我需要在任何 IDataReader 实现上使用 Linq,如下所示 var c = sqlDataReader.AsEnumerable().Count(); 例子: 公共抽象类测试 { 公共抽象 SqlDataReader GetSqlDataRe...

回答 7 投票 0

如何获取通用扩展方法的MethodInfo?

我有一个IEnumerable,我想通过反射调用Enumerable.Contains方法。 我只是努力让语法正确。 这是我目前拥有的: var containsMethod = t...

回答 2 投票 0

在扩展方法中使用泛型类型

我正在编写一个通用扩展方法,例如我的 .net aspire 项目 ServiceDefaults 中的 AddCors() 以避免为每个服务重写。然而,属性可能因服务而异。下面...

回答 1 投票 0

证明我错了:VB.NET HtmlHelper 扩展方法无法在 MVC 4 和 VS 2012 中工作

无论我尝试多少次,我都无法让我的 HTML Helper 扩展方法发挥作用。 这是我创建的测试步骤,如果有人想自己尝试一下: 使用 Visual Studio 2012,我...

回答 3 投票 0

单元测试项目未找到扩展方法

使用 Microsoft.VisualStudio.TestTools.UnitTesting; 使用系统; 命名空间 PdbLib { 公共静态类 AssertExtensions { 公共静态无效 AssertVec3Equal(此断言断言,V ...

回答 1 投票 0

类中不允许使用同名属性和方法,但允许作为扩展方法,是否有特定原因?

当我错误地假设我可以编写一个具有相同命名属性的类时,我正在考虑 List 的功能,而不是考虑 Count() 是一个扩展方法这一事实...

回答 2 投票 0

是否可以通过在 C# 中的同一变量上调用扩展方法来更改 bool 值?

在 swift 中,只需在 var 上调用 .toggle() 即可切换布尔值。 var 可见 = false isVisible.toggle() // true 我想在 C# 中创建相同的功能,所以我写了一个

回答 1 投票 0

有没有办法编写适用于多种类型的扩展方法?

我正在尝试编写一个扩展方法,将函数 HasFactor 添加到 C# 中的 int 类中。 这效果非常好,就像这样: 静态类 ExtendInt { 公共静态布尔HasFactor(这...

回答 2 投票 0

如何访问扩展中的私有方法?

这是代码我不知道如何访问扩展的私有成员 我尝试访问私有方法,但它给出了错误。如果有人告诉我如何访问它,那将会很有帮助......

回答 1 投票 0

是否可以使用`DispatchProxy`拦截扩展方法调用

我使用 DispatchProxy 创建一个“缓存”IEnumerable,它将在第一次枚举时评估其元素一次,然后缓冲它们以供后续枚举。我知道...

回答 1 投票 0

扩展方法是访问者模式的一个例子吗?

这两个概念有一个共同点,那就是扩展一个操作并在单独的类中的其他地方定义它。但我认为扩展方法并不是现实世界的实现示例...

回答 2 投票 0

嵌套 if 条件的 C# 流畅模式

我正在研究C#。我有以下一种情况 - var response1 = service.AddSchool(对象模型, 字符串 a); if(response1.StatusCode == HttpStatusCode.OK) { var response2 = service.AddTeacher(

回答 1 投票 0

SalesLine.update 函数被错误调用

我的目标是通过将自定义字段“NoOfMonths”乘以行金额的值来更改销售行上行金额的计算。我创建了 SalesLine 表的扩展并使用了

回答 1 投票 0

如何从扩展方法内部登录?

我有在业务服务中使用的错误类。可区分联合 OneOf<> 用于允许服务方法从多个可能结果中返回一个结果。 // 错误 公开推荐...

回答 1 投票 0

Dart:使用新接口扩展现有类型

如何向我无法修改的类型(例如 int 或 DateTime)“添加”新接口,而不产生额外的运行时成本? 例子 考虑我写的这个接口: /// 代表一个

回答 1 投票 0

Powershell C# 扩展 如何从嵌套属性中选择要显示的默认属性,这是一个对象列表

我的数据结构由两个类组成: //------------------------------------------------ -------- // 这些类是 powershell 扩展的外部类 // 命名空间

回答 1 投票 0

为什么以对象为参数的扩展方法不能在 iff 上工作,因为后期绑定禁止它?

If 是一个函数,其返回值是对象右 看这段代码 调暗 obj1 = 5 Dim str1 = obj1.ToCultureInvariantString 调暗 obj2 作为对象 = "hi" 暗淡 str2 = obj1.

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.