问题标签 [internal-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 投票
4 回答
17517 浏览

c# - 如何在 C# 中“覆盖”内部类?

我想在 System.Web.Script.Services.ScriptHandlerFactory 和内部类中的其他 .NET 内容中自定义一些内容。不幸的是,它是一个内部类。尝试自定义此类中的方法时,我有哪些选择?

0 投票
2 回答
798 浏览

c++ - 内部类和对外部成员的访问

我一直认为内部类可以访问其外部类中的所有数据,但有代码:

请参阅标记为 COMMENT 的行。
那么我可以或我不能在内部课程中使用外部课程的成员吗?
不要为命名而烦恼,它不是一个向量它是一个集合。
谢谢你。

0 投票
7 回答
964 浏览

c# - 在“内部”类中拥有“公共”成员是一种不好的编程习惯吗?

如果我只在声明为“内部”的类中保留“受保护”、“内部”和“私有”成员(字段、方法、属性、事件),这不是更具体和更合适吗?

我已经在各种代码中看到了这种做法(在“内部”类中有“公共”成员),所以只是想知道这是一种不好的做法,还是有一些好处或优势。

【只关注C#】感谢您的关注。

0 投票
2 回答
3648 浏览

android - Android:如何将广播接收器创建为活动的内部类

我有以下活动课程:

并在我的清单文件中添加以下条目:

我使用以下代码向我的班级发送广播:

但接收者没有收到广播。但是,如果我将接收器类放入它自己的文件中,即 LocationUpdateReceiver.java,那么它会按预期工作。我在这里做错了什么?我需要在清单文件中以某种不同的方式指定我的接收器吗?如何将广播接收器创建为内部类?

0 投票
1 回答
286 浏览

c++ - 构造一个内部带有结构的类c ++

所以我有一个类,它在其私有变量中保存一个结构,在这个结构中我有一个数组,其中数组的大小仅在类的构造之后确定。

首先,我必须让它如此node * lvl吗?如何调用这个结构中的变量?它是否与私有变量相同,所以每当我在其中的一个函数中使用它时,btree class我都可以称它为,btree.lvl或者是它,btree->node->lvl还是有一种特殊的方法来做到这一点?

maxNodeElems+1另外,如果有人可以帮助我,我的阵列必须是,那将不胜感激!

0 投票
2 回答
333 浏览

eclipse - 在不鼓励访问的 RCP 中使用内部类 AboutHandler 的解决方法

我知道为什么不鼓励使用内部类,并且通常很乐意坚持不使用它们。

但是,在我的 RCP 中,我想使用 acommand而不是 anaction来显示About dialog. 因此,我扩展org.eclipse.ui.internal.about.AboutHandler了我的处理程序类,这是不鼓励的。

是否有可用的解决方法来使用此类或更确切地说是其功能?

0 投票
3 回答
176 浏览

java - 臭名昭著的Goto,Java,自动代码

想象一下,你有一个这样的 Java 代码:

我正在自动生成代码。当生成器在生成 goto 的那一刻到达时(并且它不知道它在 if 块中),它不知道之后会发生什么。

我尝试使用标签,中断,继续,但这不起作用。

我尝试使用内部类(执行 dosmthg1),但 A 和 B 必须声明为 final。问题是必须修改 A 和 B。

如果没有其他解决方案,我将不得不在我的生成器中传播更多知识。但我更喜欢更简单的解决方案。

有任何想法吗 ?

提前致谢。

0 投票
0 回答
63 浏览

c# - 修改扩展内部类

好的,所以我已经制作了一个基本的二叉搜索树类,它依赖于一个内部节点类来存储数据。它是这样的(只是在这里展示了裸露的骨头):

还有更多,显然是搜索方法、枚举器等,但这些都是相关的部分。现在这只是一个基本的 BST,并没有做任何事情来尝试确保它是平衡的或任何东西,但它处理所有的插入和搜索逻辑。如果我要尝试扩展它以制作 AVL 树或红黑之类的东西,我们会遇到问题......

已经有一个问题 -leftright变量在父类中声明为 be TreeSet<T>.Node,而不是AvlTree<T>.Node。但我需要Depth变量来确定是否需要平衡。当然,我可以投射它们,但这不起作用,因为节点是在父节点中创建的Insert()函数,并且不会是正确的类。我当然可以将所有代码复制到一个新的非扩展类中,但这是很多重复的代码,而且大部分都是相同的。(我也可能制作一棵红黑树或 Splay 树,除了平衡算法之外,它们也基本相同。)最终,为所有此类 BST 拥有一个父类可能很有用,因此我可以更改哪棵树我正在使用的类型而不使用树更改代码。(在这完全实现之前,很难说哪种平衡算法会表现得更好。)

有什么好的方法来处理这种事情吗?也就是说 - 确保leftright变量存储适当的子类,并创建为正确的类,即使它们是由父类创建的?或者在这种情况下甚至尝试重用代码只是一个错误,尽管有重复的代码,我还是最好将 AvlTree 与 TreeSet 完全分开?

0 投票
1 回答
242 浏览

java - 在 JDesktopPane 中添加一个类

我一直在寻找这个问题,但它对我不起作用。

我所做的是我有这样的目录

Games.java 内部

可能吗?或任何其他在 jdesktoppane 中添加外部类的方法?

0 投票
1 回答
117 浏览

java - jaxp 内部类是如何工作的?

我有一个非常基本的疑问。请帮助我从这个链接 http://docs.oracle.com/javase/1.5.0/docs/guide/xml/jaxp/JAXP-Compatibility_150.html理解以下几行

“JAXP 1.3 引用名称中的解决方案是更改实现中使用的 Apache 库的包名称。该更改允许您在类路径中引用较新的 Apache 库,因此应用程序开发人员可以像使用任何Java 平台的其他补充”

如何用类路径中引用库中的同名类覆盖jre的内部实现类?注意:我假设他们只给了 wrapper 包来更改内部包名的名称,所以内部包名应该仍然存在。

请详细说明。

提前致谢!!!阿南德