我没有找到这个"xpcomInterface“的类型,也没有这个名称的任何类的文档。有什么想法吗?
这个片段来自Mozilla的网站:
var next = elements.item(i+1);
var xpcomInterface = scroll.boxObject.QueryInterface(
Components.interfaces.nsIScrollBoxObject);
xpcomInterface.ensureElementIsVisible(elements);
--更新
我发现了导致的,但是它没有引用上面使用的任何QueryInterface。也有对xulpla
当单击项目/游戏对象时,我试图创建一个“类似sims”的上下文菜单。
这是来自这个问题的附加问题:如何设计基于对象的上下文菜单?。
具体地说:
类项目的每个对象都有一个组件列表,如可装备、可食用、可销售、可饮用等。一个项目可以有每个组件中的一个或一个都没有(例如,由巧克力制成的头盔既可携带也可食用,如果它不是一个情节关键的任务项也可以出售)。特定于组件的编程逻辑在该组件中实现。当用户右键单击某一项时,项目的组件将被迭代,并为存在的每个组件添加上下文菜单项。当用户选择其中一个条目时,添加该条目的组件将处理该选项。您可以通过为每个组件设置一个子节点来在XML文件中表示这一点。示例:
C
实现一个金融应用程序,其中一个问题是在哪里保存一个底层容器?现在我有这样的课程:
class DataGrid : public View { /* widget stuff */
class Presenter { /* handle DataGrid interaction and update model */ }
class Accountant : public Model
{
/* Model for entire application */
private:
std::vector<Account*> mAccounts; // QUESTION: H
基本上,我想要获得的是一种遍历一个列表的方法,并调用集合实现中的对象特定于接口的方法。
在我的Java项目中,它会产生这样的结果:
//GameComponent would be my empty abstract class
HashSet<GameComponent> components = new HashSet<GameComponent>();
components.add(/* instance of a class that extends GameComponent and implements Drawable || Updatable */
我在一个方法中有以下代码:
var list = new[]
{
new { Name = "Red", IsSelected = true },
new { Name = "Green", IsSelected = false },
new { Name = "Blue", IsSelected = false },
};
我想调用一个函数,它需要一个元素列表,每个元素都实现一个接口(ISelectable)。我知道普通类是如何做到这一点的,但在这种情况下,我只想填写一些演示数据。
可以创建一个实现接口的匿名类吗?