小编Ran*_*tha的帖子

任何在.NET程序执行时查看变量存储位置的工具?它是在堆栈还是堆上?

从很久以前我想知道确切地存储变量(值类型或引用类型)的位置.它会在堆栈还是堆上?

我也读过Eric Lippert的文章.

出于好奇,我想要的是交叉验证我所理解的内容.任何工具都存在相同的?或者以任何方式我会知道,当.NET程序被执行时,哪些变量存储在堆栈中?哪个存储在堆上?

谢谢

.net c# vb.net memory-management

25
推荐指数
1
解决办法
2770
查看次数

为什么Interlocked.Add()方法必须返回一个值?

public static int Add(ref int location1,int value)
Run Code Online (Sandbox Code Playgroud)

我试图使用Interlocked.Add(ref int location1,int value)方法在多线程场景中以原子方式添加到数字.但是我有一个问题:为什么该方法会再次返回location1值?相反,我们可以直接使用作为"ref"传递的变量.

下面的一些伪代码:

int a = 6;
int b = 7;

// some thing else

Interlocked.Add(ref a, b);

// Use the variable 'a' here.
Run Code Online (Sandbox Code Playgroud)

c# multithreading

15
推荐指数
1
解决办法
2680
查看次数

如何获取 IBM Websphere Queue 上的消息计数

我正在使用 XMS(即 IBM Message Services Client for .NET)连接到 IBM MQ 并获取消息。

话虽如此,我想知道如何在任何给定时间点获取队列上的消息计数。

(在 IQueueBrowser.GetEnumerator 上进行了探索,但它会将消息下载到客户端。)

c# java ibm-mq

5
推荐指数
1
解决办法
1630
查看次数

.NET框架库中的ref关键字示例

DateTime.TryParse方法有一个DateTime out参数.

public static bool TryParse(string s, out DateTime result)
Run Code Online (Sandbox Code Playgroud)

ref.NET框架中是否有关键字的这种用法?

.net c#

3
推荐指数
3
解决办法
389
查看次数

标签 统计

c# ×4

.net ×2

ibm-mq ×1

java ×1

memory-management ×1

multithreading ×1

vb.net ×1