Tag: 对象

跟踪C#中的所有对象引用

在Visual Studio中进行调试时,是否可以列出对象的所有引用。 我正在使用C#。 我正在寻找类似GC在垃圾收集过程中所做的事情。

如何找出一个类创建了多少个对象

如何在C#中找出一个类创建了多少个对象?

非静态字段,方法或属性需要对象引用吗?

我知道这可能是一个非常新的问题,所以我道歉。 我试图从另一种formsMaxScore访问Form1上的标签的Text属性。 当我单击MaxScore上的Ok按钮时,我想通过使用max.ToString()将Form1的myGameCountLbl.Text设置为Form1的变量max。 这是我在MaxScore的OK按钮事件中的代码: private void okBtn_Click(object sender, EventArgs e) { Form1.myGameCountLbl.Text = Form1.max.ToString(); Form1.compGameCountLbl.Text = Form1.max.ToString(); } 但是当我去编译它时,我得到错误: 非静态字段,方法或属性“Towergame_2.Form1.myGameCountLbl”需要对象引用 我得到了Towergame_2.Form1.max和Towergame_2.Form1.compGameCountLbl的相同错误。 不太确定如何解决这个问题。 Max是一个公共变量,两个标签也是公共变量。 谢谢! 这是我的构造函数中的代码(谢谢lassevk的代码!): public Form1() { //initialize vars myHp = 100; compHp = 100; youWon = 0; compWon = 0; money = 100; canCompAttack = true; gameOver = false; //show HowToPlay Dialogue HowToPlay […]

动态vs对象类型

我可以互换地使用动态和对象类型。 这两种类型有什么区别吗? 使用一个比另一个有任何性能影响吗? 哪一个更灵活?

拳击和拆箱:什么时候出现?

所以我明白拳击和拆箱是什么。 什么时候出现在现实世界的代码中,或者在什么样的例子中出现问题? 我无法想象做这样的事情: int i = 123; object o = i; // Boxing int j = (int)o; // Unboxing …但这几乎肯定是极度过于简单,我甚至可能在之前不知道它的情况下完成了装箱/拆箱。

如何获得更改原始对象的扩展方法?

我希望能够编写扩展方法,以便我可以说: lines.ForceSpaceGroupsToBeTabs(); 代替: lines = lines.ForceSpaceGroupsToBeTabs(); 但是,以下代码目前输出: ….one ……..two 代替: Tone TTtwo 我需要在以下代码中更改以使其输出: Tone TTtwo (请注意,对于可见性, . = space, T = \t ): using System; using System.Collections.Generic; namespace TestExtended82343 { class Program { static void Main(string[] args) { List lines = new List(); lines.Add(“….one”); lines.Add(“……..two”); lines.ForceSpaceGroupsToBeTabs(); lines.ForEach(l => Console.WriteLine(l)); Console.ReadLine(); } } public static class […]