Tag:

为什么绑定到struct不起作用?

我最近遇到了一个问题,我有一个绑定到ListView的ObservableCollection。 人是我写的结构。 只要我在绑定之前设置People对象的值,一切似乎都可以正常工作。 但是,当我尝试在运行时从GUI设置值时,基础对象似乎不反映更改。 我最终通过简单地将People从一个结构改为一个类来克服了这个问题。 不需要进行其他更改。 有人可以向我解释为什么会这样吗?

C#中的意义

我正在学习C#并抓住了一段我不理解的代码。 我希望你能为我清除它。 CreateCustomerTask.c__DisplayClass0 cDisplayClass0 = new CreateCustomerTask.c__DisplayClass0(); 表示什么? 为什么会有. (点)在它面前?

比较一个类的两个实例

我有这样的课 public class TestData { public string Name {get;set;} public string type {get;set;} public List Members = new List(); public void AddMembers(string[] members) { Members.AddRange(members); } } 我想知道是否有可能直接与这个类的实例进行比较,并发现它们完全相同? 机制是什么? 我正在寻找类似if(testData1 == testData2) //Do Something如果没有,怎么做?

使用方法类型生成类的方法列表

我想生成一个类或类目录中的所有方法的列表。 我还需要他们的返回类型。 将它输出到文本文件将会…有没有人知道一个工具,加入VS或什么会做任务? 我顺便使用C#代码和Visual Studio 2008作为IDE

在class级名称中加上“+”?

类名: MyAssembly.MyClass+MyOtherClass 问题显然是+作为分隔符,而不是传统点,它的function,并找到官方文档,看看是否存在其他分隔符。

为什么在类中实现的C#接口方法必须是公共的?

我有一个inheritance接口的类。 接口成员方法是在我的类中实现的,没有访问修饰符(因此,默认情况下它是私有的)。 我收到错误“无法实现接口成员,因为它不公开”。 为什么不允许这样做? 我不能覆盖辅助function吗?

哪个最适合数据存储结构/类?

我们已经在SO中看到了很多关于c#中的类vs结构的讨论。 最后得出的结论是它的堆/堆内存分配。 并建议在小型数据结构中使用结构 。 现在我有一种情况来决定这两种选择中的简单数据存储。 在我们的应用程序中,我们有数千个类,只是作为简单的数据存储(仅暴露的公共字段),它们在不同的模块和服务之间传递。 根据我的理解,出于性能原因,我觉得最好继续使用struct而不是类。 因为这些是简单的数据结构,所以只能充当数据存储。 在继续这个之前,我需要经历过这场斗争的人们的一些专家建议。 我的理解是正确的吗? 我见过大多数ORM都有类作为数据存储。 所以我怀疑是否应该继续使用类而不是结构。 那会是什么?

.NET中A类(对象)的大小

如何确定.NET中的Class是大还是小? 它是根据它的属性/字段的数量,其属性/字段的数据类型来衡量的吗? 或返回类型的方法? 它的参数方法? 访问其方法的修饰符,虚方法? 谢谢.. class A { string x { get; set; } } class B { int x { get; set; } } 在这个例子中,如果我像这样实例化A类和B类 A objA = new A(); B objB = new B(); 类objA是更大的一个,因为它拥有一个String属性而objB只保存一个Int? 虽然我没有为它的财产设定任何价值。 谢谢 编辑:只是为了澄清我的问题 假设我有一堂课 public class Member { public string MainEmpId { get; set; } public string […]

如何知道分数中的重复小数?

我已经知道一个分数是重复小数。 这是function。 public bool IsRepeatingDecimal { get { if (Numerator % Denominator == 0) return false; var primes = MathAlgorithms.Primes(Denominator); foreach (int n in primes) { if (n != 2 && n != 5) return true; } return false; } } 现在,我正试图获得重复的数字。 我正在查看这个网站: http : //en.wikipedia.org/wiki/Repeating_decimal public decimal RepeatingDecimal() { if (!IsRepeatingDecimal) throw new InvalidOperationException(“The […]

c#将class属性标记为脏

以下是定义对象状态的枚举的简单示例,以及显示此枚举实现的类。 public enum StatusEnum { Clean = 0, Dirty = 1, New = 2, Deleted = 3, Purged = 4 } public class Example_Class { private StatusEnum _Status = StatusEnum.New; private long _ID; private string _Name; public StatusEnum Status { get { return _Status; } set { _Status = value; } } public long ID […]