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

vb.net - VB.NET 强类型集合

我想在 VB.NET 中创建一个集合,但我只希望它接受某种类型的对象。例如,我想创建一个名为“FooCollection”的类,它在各方面都像一个集合,但只接受“Foo”类型的对象。

我想我可以使用泛型来做到这一点,使用以下语法:

但是当我编译它时我得到一个错误,我“必须实现一个默认访问器”,所以很明显有一些东西丢失了。我不想在实例化时指定它接受的类型 - 我希望 FooCollection 本身具体说明它只接受 Foo 对象。我已经看到它在 C# 中使用强类型列表完成,所以也许我正在寻找的只是 VB.NET 语法。

谢谢你的帮助!

编辑:感谢您的回答。可以,但是我想以某种方式命名类类型,实际上我使用以下代码完全实现了我正在寻找的内容:

0 投票
10 回答
387 浏览

language-agnostic - 班员组织

对班级成员进行排序的最佳方法是什么?

我在这件事上与一名团队成员发生冲突。他建议我们应该按字母顺序对成员进行排序。我认为最好以语义的方式组织:重要属性优先,相关方法放在一起等。

你怎么看?

0 投票
6 回答
148099 浏览

c++ - 静态类成员上未解析的外部符号

很简单地说:

我有一个主要由静态公共成员组成的类,因此我可以将仍然必须从其他类/函数调用的类似函数组合在一起。

无论如何,我在我的类公共范围内定义了两个静态 unsigned char 变量,当我尝试在同一个类的构造函数中修改这些值时,我在编译时收到“未解析的外部符号”错误。

我是 C++ 新手,所以请放轻松。为什么我不能这样做?

0 投票
4 回答
877 浏览

ruby - Ruby 访问器有没有办法返回 set 变量以外的东西?

我想做一些检查作家访问器。我的第一个想法是返回一个布尔值。

我可以在写入器访问器中设置返回值吗?如果是,我怎样才能得到这个值?

0 投票
2 回答
6896 浏览

c++ - 你如何将结构模板标记为朋友?

我有这样的代码:

赋予模板友谊的正确语法是什么?

0 投票
5 回答
30527 浏览

c++ - 隐藏私有数据成员?(C++)

有没有办法在 cpp 文件中向用户隐藏 C++ 类的私有数据成员?我认为私有成员是实现的一部分,在头文件中声明它们似乎有点倒退。

0 投票
3 回答
8347 浏览

python - 为什么属性引用在 Python 继承中会这样?

以下看起来很奇怪.. 基本上, somedata 属性似乎在继承自的所有类之间共享the_base_class

self.somedata在函数中定义__init__显然是解决这个问题的正确方法(所以每个类都有自己的somedatadict)——但是什么时候需要这种行为呢?

0 投票
5 回答
28411 浏览

c++ - “常量类”是什么意思?

经过一些查找和替换重构后,我最终得到了这个宝石:

“常量类”是什么意思?似乎编译正常。

0 投票
3 回答
170 浏览

c# - 类设计:根据线程安全性和可测试性将数据文件包装成一个类

我正在用 C# (.net 3.5) 编写一个应用程序,我有一个关于类设计的问题:

我想创建一个访问文件(读、写)并将其内容提供给该类的用户(实例化器)的类。实例上最常见的操作是从文件中检索某个值。实际的读写(io)操作非常昂贵,所以我想将文件数据保存在内存中并让所有实例访问这些数据。该类位于同时从各种应用程序中使用的程序集中,所以我想我应该担心线程安全。

关于线程安全和单元可测试性,我该如何设计(对于单元测试,必须使用与操作代码不同的输入文件)?任何帮助是极大的赞赏。

0 投票
4 回答
5187 浏览

class - 汽车经销商的领域建模或类图

我正在尝试在 UML 中为汽车经销商绘制域模型或类图。我不知道如何在模型中展示试驾。一种方法是预约课程,然后作为子课程试驾。经销商还提供售后车辆服务,因此我可以将预约/预订类作为超级类,然后将车辆服务和试驾作为两个子类。

另一种方法是让客户类与预约类下的试驾类和车辆服务类有直接关系。

经销商还销售新车和二手车及其零件。

经销商还为汽车销售提供融资。

试驾类与车辆类有关系还是显示器和试驾类有单独的类?

另一个问题是如何在模型中显示潜在客户及其对销售和服务的查询。如果允许出于营销目的,经销商希望保存潜在客户的详细信息。我应该有两个类:一个用于客户,一个用于潜在客户,还是可以通过使用客户类中的属性来实现?