问题标签 [nested-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3549 浏览

c# - 带有嵌套类的 Lambda

我刚刚发布了这个问题,但得到了我的问题的部分答案,所以我想我发布更多解释,希望得到更准确的答案。我有 2 节课:

我试图只让所有分配有货车的员工忽略那些使用 Lambda 的 SmallCars 的员工,我尝试了这一行:

但是,如果至少有一辆面包车被分配给员工(.Any),那么这会吸引所有员工,如果我尝试(.All)它不会带回任何东西,因为并非所有员工都有面包车。

知道这是否可以使用嵌套的 Lambda 来实现?

谢谢。

编辑:

0 投票
2 回答
778 浏览

c++ - c ++编译:错误:'*'之前的预期构造函数、析构函数或类型转换

我一直在对此进行一些研究,并在 stackoverflow 上发现了一些关于类型可见性的类似问题,但这似乎不是完全相同的问题(或者至少这是我在几个小时工作后的想法)。

让我们重点关注:

问题

C++ 编译器报告“abc.cpp:132: 错误: '*' 标记之前的预期构造函数、析构函数或类型转换”

报告问题的代码

第一行,函数头报告了问题。到目前为止,我知道问题出在指定“节点 *”时,但它已经完全合格,所以我看不出问题出在哪里。

类定义的其余部分

另一方面,我可以确保其余功能功能齐全。这是我迄今为止处理的唯一问题。

任何提示将不胜感激。在此先感谢您的时间。

0 投票
1 回答
266 浏览

c# - 如何制作涉及嵌套类的“typedef”?

我可以

现在我只需要在 SomeClass 中使用 MyType。所以我真的不需要 SomeClass 公开。但是我只能在我的命名空间之外执行此操作。

那么我如何以这样的方式工作,我可以在不公开 SomeClass 和 SomeClass.AClass 的情况下使用 MyType 呢?

0 投票
4 回答
6635 浏览

c# - 嵌套类型问题

我只是尝试创建这个简单的实现:

如果我编译它,它会抱怨:

无法通过嵌套类型“B.Test.TestClass”访问外部类型“A.Test”的非静态成员

我不喜欢设置的解决方案:static int abc = 0;

有没有其他解决方案?

0 投票
6 回答
2781 浏览

c# - 我们什么时候在 C# 中使用嵌套类

想知道什么时候在 C# 中使用嵌套类是正确的?我们是否有过使用它是不合理的,因此是不正确的事件?

如果你能给出这两种情况的例子谢谢

0 投票
2 回答
871 浏览

root - linqpad 中的根类

LinqPad 中定义的类是 UserQuery 的嵌套内部类。有没有办法声明作为根类的类?

0 投票
1 回答
1155 浏览

android - 是否允许将服务嵌套到应用程序中?

我让我的应用程序做它的应用程序的事情(保存记录、处理单例等等),并且我有一个嵌套服务来处理套接字连接。我以前在它自己的类中拥有该服务,但随着我提高它的效率,我认为将它移动到应用程序中是个好主意。我更新了清单:

我认为这是声明嵌套服务的正确方法,但我得到了一个 InstantiationException。服务是否需要是静态的,或者我根本不允许将服务嵌套到另一个类中?

0 投票
1 回答
636 浏览

c++ - 助手类 - 私有嵌套类与仅在实现文件中声明和定义的类

我正在编写一个基本的 SQLite 包装器。在执行此操作时,我注意到我经常手动打开和关闭 SQLite 数据库,使用 SQLite 的 API 创建和销毁 SQLite 编译语句结构。手动创建/销毁这些资源。当发生错误时函数必须过早返回时,我正在学习的内容会变得有点混乱。

我突然想到,处理这个问题的更多 C++ 方法是让堆栈上的对象的生命周期管理这些东西 RAII 风格。这样,每当我从函数返回时(早期是否由于错误),这些清理任务将在堆栈展开时由析构函数处理。

我的问题是,对于这些辅助 RAII 类(例如 SQLiteDBHandle、SQLiteStatementHandle),它们的使用与较大的 SQLite 包装器类相关联,最好将它们声明为 SQLite 包装器中的私有嵌套类,或者简单地声明和定义它们SQLite 包装器的实现文件,没有自己的头文件和实现文件?

我倾向于将它们作为独立的类放在 .cpp 文件中。

仅在我丢失的较大包装器的 .cpp 文件中声明和定义它们是否有缺点?

0 投票
2 回答
3100 浏览

scala - Scala中嵌套类型的模式匹配

我正在尝试实现一些在 Scala 中实际上是枚举的东西。我想使用案例类来做到这一点,以便编译器能够检测到任何非详尽的模式匹配。

这在非常基本的形式下工作正常,例如:

然而,这并不理想,因为案例对象的名称很容易发生冲突:

显而易见的解决方案是将案例对象放入单独的命名空间中:

但是如何在匹配块中引用这些类?

它们不能用 Java 样式的点来引用:

“#”符号似乎也不起作用:

这种形式也不起作用:

这是有道理的,因为在这种情况下“Left”是一个实例而不是一个类型,我怀疑有一种简单的方法来引用该类型。我能达到的最接近的目标是:

}

但是虽然这使得匹配块编译得很好,但我找不到任何方法来实际引用这些对象,例如将这个“枚举”的成员传递给函数。这是因为 Horizo​​ntalAlignment 是一种类型而不是对象,因此无法使用字段访问来引用其中一个嵌套对象,另一方面,这些对象不是类型,因此无法使用“#“ 象征。

有没有办法从该类外部引用嵌套在该类中的对象?

编辑

到目前为止,我发现包对象是解决这个问题的最好方法。

}

但是,上述问题(访问类中的嵌套对象)仍然存在。

0 投票
1 回答
2908 浏览

java - 无法编译内部类源文件,导致错误?

似乎无法编译以下主要方法:

这是 InnerizationClass 类:

我从 main 方法的 #1 中收到以下错误: