问题标签 [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 投票
16 回答
5950 浏览

C# 类分离成一个头文件和一个 .cs 文件

有没有办法将 C# 类分成包含类定义的标头和包含实现的实际 .cs 文件?我想可以通过创建一个界面来做到这一点,但这似乎不对。我只想要一个文件,我可以在其中看到类设计,而不是所有细节。在 C++ 中很容易做到,但我还没有看到用 C# 完成。

提前致谢。

0 投票
5 回答
12495 浏览

甚至在创建该类之前声明一个对象

无论如何,在用 C++ 创建类之前声明一个类的对象吗?我问是因为我正在尝试使用两个类,第一个类需要在其中包含第二个类的实例,但第二个类也包含第一个类的实例。我意识到您可能认为我可能会陷入无限循环,但实际上我需要在第一个类之前创建第二个类的实例。

0 投票
12 回答
44974 浏览

何时在 VBA 中使用类?

什么时候适合在 Visual Basic for Applications (VBA) 中使用类?

我假设加速开发和减少引入错误对于大多数支持 OOP 的语言来说是一个共同的好处。但是对于 VBA,是否有特定的标准?

0 投票
2 回答
862 浏览

版本控制如何与 Flex 远程对象和 AMF 一起使用?

假设我使用 [RemoteClass] 标签赋予自定义 Flex 类以序列化智能。

当我需要更改对象(添加新字段、删除字段、重命名字段等)时会发生什么?

是否有一种设计模式可以优雅地处理这个问题?

0 投票
21 回答
47452 浏览

如何删除类似的 const 和非常量成员函数之间的代码重复?

假设我有以下class X要返回对内部成员的访问权限的地方:

这两个成员函数在大括号X::Z()X::Z() const具有相同的代码。这是重复的代码,可能会导致逻辑复杂的长函数出现维护问题

有没有办法避免这种代码重复?

0 投票
2 回答
437 浏览

迭代类,即。用于 asp.net 的 bean

假设我有一个类,它使用 getter 和 setter 来存储用户信息,并且填充了来自 XML 文件的数据。我将如何迭代该类的所有实例,就像使用 java bean 和标记库一样?

0 投票
5 回答
6836 浏览

MVC模型设计/继承

原谅这个模糊的标题,我不知道如何描述它。

如果您有一个通用模型“存档”,您如何根据用户选择的“类型”显示不同的视图/表单?

例如,用户创建一个新的“存档”,然后选择视频、书籍、音频等。从那里他们根据存档类型获得不同的形式。

还是将它们分成不同的模型会更好——视频、书籍、音频?

或者模型可以继承(如视频扩展存档)。我想这是基本的 OOP / 类,但不知道如何在这里应用它。

欢迎来自任何 MVC 框架的示例!

0 投票
6 回答
46007 浏览

你如何传递一个成员函数指针?

我试图将一个类中的成员函数传递给一个接受成员函数类指针的函数。我遇到的问题是我不确定如何使用 this 指针在类中正确执行此操作。有人有建议吗?

这是传递成员函数的类的副本:

函数 x.SetButton(...) 包含在另一个类中,其中“object”是一个模板。

如果有人对我如何正确发送此功能有任何建议,以便我以后可以使用它。

0 投票
13 回答
75235 浏览

重新定义类方法或类

有没有办法在不使用典型继承的情况下重新定义一个类或它的一些方法?例如:

我能做些什么来代替buggy_function()?显然这是我想做的

这正是我的困境:我更新了一个破坏我的代码的第三方库。我不想直接修改库,因为未来的更新可能会再次破坏代码。我正在寻找一种无缝方式来替换类方法。

我发现这个图书馆说它可以做到,但我很谨慎,因为它已经 4 岁了。

编辑:

我应该澄清一下,由于框架限制,我不能将类从third_party_librarytomagical_third_party_library或其他任何东西重命名。

出于我的目的,是否可以只向类添加一个函数?我认为您可以在 C# 中使用称为“部分类”的东西来做到这一点。

0 投票
3 回答
2584 浏览

PHP 类数据库连接范围问题

对于我在 PHP 中做的一个新项目,我创建了一个 SQLMethods 类来连接到数据库并执行查询。今晚是我真正测试它的第一个晚上(我大约一周前写了它并忘记了它)并且发生了意外错误:当它调用我的 ExecuteQuery() 函数时,它不会使用我的数据库在构造函数中选择。

构造函数:

有问题的功能:

有谁看到问题可能是什么?构造函数完成后连接是否关闭?