问题标签 [member]

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 投票
1 回答
455 浏览

prism - 仅更改私有成员变量的单元测试功能?

我目前正在为我的项目中使用 Prism 和 MVVM 模式的 ViewModel 编写单元测试。

我的视图主要由一个 ItemsControl 组成,它对不同的鼠标事件(LeftMouseButtonDown、LeftMouseButtonUp 等)做出反应。当这样的鼠标事件发生时,EventArgs 和其他一些粘合信息被传递给 ViewModel,并调用适当的方法(MouseMove 事件 --> OnMouseMove 方法)。

通过这种方式,我实现了一种方法来拖动以前添加到 ItemsControl 的项目。这是通过在 OnMouseLeftButtonDown 方法中设置两个成员变量“movingObject”和“gripPoint”并在 OnMouseLeftButtonUp 方法中将变量设置为 null 来实现的。

现在出现的问题是我是否应该对这些函数(LeftButtonUp、LeftButtonDown)进行单元测试。从理论上讲,它们可以被“外部”世界访问(-> 不是 ViewModel 本身),因此值得测试,但是我应该如何测试(在我看来)不值得公共访问器的私有变量的更改(为了它存在的低级目的)?

提前致谢!

0 投票
1 回答
1237 浏览

scripting - Lua脚本实现

我目前正在将 Lua 实现到我正在开发的应用程序之一中。目前我只是使用 C api 并使用 lua_register 注册函数,但我希望能够将静态和非静态函数指针传递给某些类方法。

我在网上找到了某些库,但是由于我需要它们提供的整体功能很少,我想知道是否有一种简单的方法可以做到这一点。

谢谢你。

0 投票
1 回答
460 浏览

f# - 访问外部程序集中结构的公共只读成员

当我使用 F# 读取public readonlyC# 程序集中定义的结构类型的成员时,我遇到了一个奇怪的错误。

当我用 F# 1.9.6.16 编译 Client.exe 时,最后一行给出了错误:

在撰写本文时,网络是无用的。可以读取类的不可变成员,可以读取结构的可变成员,但不能读取结构的不可变成员,这似乎很奇怪。解决方法很简单,但我很好奇:这是编译器中的错误吗?

编辑:我向 fsbugs@microsoft.com 提交了错误报告

0 投票
3 回答
6327 浏览

c++ - 类中的 pthread

大家好,考虑到以下代码(用 编译g++ -lpthread thread_test.cpp),我如何从“thread_function”中知道我所在的线程数?如果您有任何其他建议,请告诉我。

谢谢!

线程测试.cpp:

0 投票
3 回答
904 浏览

iphone - 错误:请求成员 theSizes 不是结构或联合

我遇到了同样的错误,但我已检查以确保在 .h 文件中正确设置了属性。

这是代码: NSUInteger theSizesCount = [theWho.theSizes count];

错误是“错误:在不是结构或联合的东西中请求成员 theSizes。这个 .m 文件正在导入 6 个 .h 文件,其中 4 个在 theWho 中具有相同的属性,但它与各种超类有关。这个 . m 文件只实现了其中一个,并且 theWho 和 theSize 是合成的。

此外,在这段代码中,theSizes 变量是绿色的,而 theWho 变量不是。另外,对于 NSUIntegers、NSMutableArray 等,该错误发生在多个地方。

我哪里错了?部分头文件代码如下。


和..

0 投票
1 回答
1260 浏览

vb.net - VB.NET 中的静态成员

我曾经这样写:

但后来想知道我是否可以将其减少为:

问题是,“New”位是否只在函数第一次执行时执行一次,但在下一次调用时,它已经存在。

干杯,罗布。

0 投票
6 回答
929 浏览

c++ - 我可以在 C++ 中转换对象并访问私有数据成员吗?

我想访问一个类中的私有数据成员。类中没有访问私有数据成员的成员函数。它是私人的。

我想上课和一些如何破解它。一种方法是复制类的声明,将私有成员设为公有并调用新类类 something_else。然后我重新解释演员并复制原始对象。这行得通。但我想要更优雅的东西......或者可能是通用的......或者只是另一种方式。

有哪些选择?我可以使用 void* 吗?我可以把这个班级memcpy到另一个空班吗?有什么方法可以做到这一点?

%

0 投票
6 回答
6372 浏览

java - Java:直接从同一类的另一个实例访问私有字段

我正在equals(Object obj)为一个类编写一个函数。我看到可以obj从调用者访问私有字段。所以不要使用吸气剂:

我可以直接访问该字段:

这是不好的做法吗?

0 投票
5 回答
32659 浏览

c - 在 C 中:如何设置指向作为数组的结构成员的指针?

我应该如何编写代码来举例说明恰好是结构成员的数组的特定数组索引?以下代码给我带来了问题。

我在以下行收到编译器错误“struct/union member expected” :

例如,如果我要访问结构成员 DATA[3] 的特定值,我应该如何编写指针?我很困惑,我认为 p_data = &p_struct->DATA; 已定义,我应该能够通过使用 *(pdata+3) 来获得它,但我想我错过了一些东西。

0 投票
1 回答
126 浏览

php - 我如何从像 http://.....com/value 这样的 url 中获取价值

我正在使用 php 开发一个 Web 应用程序。要求之一是希望成员 id 看起来像文件夹名称,例如 http......com//joe id 是“joe”

通常我会使用 http......com/?id=joe 但我的客户不知道这个想法......

我怎么抢那个id???

谢谢