properties相关内容

我如何自动显示类的字符串中的所有属性和它们的值?

想象一下,一个班有许多公共属性。出于某种原因,这是不可能重构这个类分成更小的子类。 我想添加一个toString覆盖,返回沿着线的东西: 1房产:物业价值1 \ñ 2物业:物业价值2 \ñ ... 有没有办法做到这一点? 解决方案 我想你可以在这里用一点反思。看看 私人的PropertyInfo [] _​​PropertyInfos = NULL; 公共重写字符串的ToStrin ..
发布时间:2015-11-25 13:11:39 C#/.NET

.NET - 当我应该使用属性与变量+存取函数?

是否有过的情况下我应该做到以下几点。NET中,而不是使用属性与读/写功能? 私人译文]字符串 公共函数获得()作为字符串 返回小号 端功能 公共子集(BYVAL消息,因为字符串) S =最新新闻 端功能 做的属性只是为了做同样的事情提供了更有效的方法? 将性能比上面的访问功能的任何放缓高性能的应用程序? 解决方案 属性,在内部,都不过是对方法。他们基本上得出 ..
发布时间:2015-11-25 13:02:58 C#/.NET

超载get​​ter和setter原因计算器在C#

我不知道是什么原因造成的StackOverflowException当我尝试覆盖get和set功能。当我只使用默认get和set它的工作原理。 枚举MyEnumType { .... } 公共MyEnumType数据{获得;组; } 但是,当我尝试添加更多的数据时,它抛出一个StackOverflowException 公共MyEnumType数据 { 得到 { 返 ..
发布时间:2015-11-24 22:15:34 C#/.NET

净属性网格。有没有办法让网格操作对象不同的方式

据我了解,在属性网格被赋予一个对象,它可以通过提取利用反射的特性操纵。 我的问题是,我有一个在运行时确定的一组参数,因此我不能staticly组成一个类的属性重新present这一套。 我有两个想法在头脑来解决这个问题,但无论是复杂的,可能会耗费大量的时间,事实上我会说他们不是在我的时间限制实用。一种是使用反射发出,以动态地定义一个类,另一个是dynamiclly建立一个C#源文件,然后使用c ..
发布时间:2015-11-24 21:57:14 C#/.NET

是只读的自动实现的属性可能吗?

我发现一个话题MSDN 的那个会谈,是的,这是可能的。 我做了一个测试,这似乎打破了这个说法: 使用系统; 命名空间测试 { 类节目 { 静态无效的主要(字串[] args) { 美孚F =新的Foo(“1”); Console.WriteLine(f.Bar); //输出1 ..
发布时间:2015-11-24 21:37:30 C#/.NET

线程安全属性在C#

我想创建在C#中的线程安全性,我想确保我在正确的路径 - 这里是我做了什么 - 私人只读对象AvgBuyPriceLocker =新的对象(); 私人双人_AvgBuyPrice; 私人双人AvgBuyPrice { 得到 { 锁定(AvgBuyPriceLocker) { 返回_AvgBuyPrice; } ..
发布时间:2015-11-24 21:13:28 C#/.NET

是否有一个属性对话框控件,我可以在我的WPF应用程序使用?

我建立使用WPF应用程序,这将是不爽,意设计师,用户可以拖放自定义用户界面元素融入到一个画布,并能够通过属性来配置自己的行为。 (想想这就像一个特定领域的PowerPoint文件。你可以添加元素到presentation,配置元素的属性,然后最终你可以运行“幻灯片放映”和这些元素将根据其属性的行为) 因此​​,在我的应用程序,什么是显示和配置元素的属性的最佳方式?是否有一个属性对话框控件可以使 ..
发布时间:2015-11-24 21:10:53 C#/.NET

非序列化的属性

在我写code这样 [XmlIgnore] [非序列化] 公开名单<字符串> paramFiles {获得;组; } 我收到以下错误: 属性“非序列化”是不是在此声明类型的有效。 它是唯一有效的'场'的声明。 如果我写 [字段:非序列化] 我得到以下警告 '领域'是不是该声明的有效的属性位置。 该声明中无效属性的位置是“财产”。 在此块的所有属 ..
发布时间:2015-11-24 20:58:20 C#/.NET

最佳实践:从性能抛出异常

当它是适当的从一个属性的getter或setter抛出一个异常?什么时候不适合?为什么?链接到关于这个问题的外部文件将是有益的......谷歌打开了令人惊讶的一点。 解决方案 微软有关于如何在从本质上讲,他们建议该属性的getter是轻量级的访问是始终可以安全地调用。他们建议重新设计干将是方法,如果异常是你需要扔东西。对于制定者,他们表示例外是适当的和可接受的错误处理策略。 有关索引器,微软 ..
发布时间:2015-11-24 20:36:36 C#/.NET

如何获得WinForm设计完全忽视在自定义控件的属性?

这必须是一个常见问题,但我不能找到一个重复的问题!的 有很多控制在WinForm设计器与一个自定义的控件的属性有什么不同属性的,我从来没有明确的一个我应该在这种情况下使用。 我要找: 在设计器不显示网格属性 在设计器不读取属性值 在设计器不设置属性为默认值 例如。设计师的行为就好像该属性的是不存在 在设计器不抱怨,如果它已经做好了上述之一的属性被添加之前(硬!) 背景。 在code,它是 ..
发布时间:2015-11-24 16:28:22 C#/.NET

私人领域及私人性质的差异

使用的,而不是私人领域私有属性之间的区别是什么 私人字符串myvalue的{获得;组; } // 代替 私人字符串_myValue; 公共无效DoSomething的() { myvalue的=“测试”; // 代替 _myValue =“测试”; } 有没有性能问题?或者只是一个命名约定? 解决方案 私有属性,可以抽象的内部数据,以便更改内部重新pres ..
发布时间:2015-11-24 16:24:15 C#/.NET

覆盖属性与属性

我试图找到一种方法来改变属性的序列化行为。 可以说我有这样的情况: [Serializable接口] 公共类记录 { 公众的DateTime {LASTUPDATED获得;组; } //其他有用的属性... } 公共类EmployeeRecord:记录 { 公共字符串EmployeeName {获得;组; } //其他有用的属性... } 现在我要序列E ..
发布时间:2015-11-24 16:22:32 C#/.NET

什么是从同一类的访问属性的最佳方法,通过访问或直接?

这是一些我没有太多一致的约,总是好奇别人做的。 如何访问内部属性(私人或公共)? 例如你有这个属性: 私人_Name作为字符串 公共属性Name()作为字符串 得到 返回_Name 最终获取 设置(BYVAL值作为字符串) _Name =价值 结束设定 高端物业 在中的另一个功能,哪一个你preFER同一类?为什么? ..
发布时间:2015-11-24 15:35:30 C#/.NET

检查的ToString前空()

下面的情景...... 如果(entry.Properties [“东西”。值!= NULL) attribs.something = entry.Properties [“东西”] Value.ToString()。 虽然有效,工作正常,这看起来丑陋的我。如果我执行的ToString前没有检查空(),那么它抛出,如果属性为null异常。有没有更好的方式来处理这种情况? 许多AP ..
发布时间:2015-11-24 15:17:14 C#/.NET

Properties.Settings.Default.Save(); - >哪里是该文件

我的应用程序,使用设置。 要保存设置我使用: Properties.Settings.Default.Save(); 要读艾德里安我使用的: Properties.Settings.Default.MyCustomSetting; 在我的文件夹中的应用程序,我只有exe文件。 没有配置文件。我的应用程序的工作很好,能读写设置。 在哪里该文件位于如果不是在应用程序文件夹? ..
发布时间:2015-11-24 15:08:22 C#/.NET

揭会员对象作为属性或方法在.NET

在.NET中,如果一个类包含一个成员是一类对象,应该成员可以公开为属性或方法? 解决方案 如果你正在做的是暴露一个对象实例,是有关你应该使用属性的当前对象的状态。 当你有一些逻辑是做多的内存对象访问一个并返回一个值时,或者正在执行,有一个对当前对象的状态广泛影响的操作方法应该被使用。 ..
发布时间:2015-11-24 14:38:42 C#/.NET

为什么我们需要在C#属性

你能告诉我什么是在C#中的属性我的意思是实际的解释的确切用法 在我们的项目中,我们使用的是性能,如 ///<总结> ///列顺序 ///< /总结> 保护INT m_order; ///<总结> ///获取/设置列顺序 ///< /总结> 公众诠释订单 { {返回m_order; } 集合{m_order =价值; } } // ..
发布时间:2015-11-24 14:35:28 C#/.NET

什么是使用公共领域的最佳实践?

当我写一个类,我总是通过一个公共属性像这样公开​​私有字段: 私人诠释_MyField; 公众诠释MyField的 {{返回_MyField; } 当那是正确的,只是公开公共领域是这样的: 公众诠释MyField的; 我创建了一个名为结果结构,我的意思是这样做: 公开结果(布尔结果,字符串消息) { 结果=结果; 消息=消息; } 公共只读INT结果; 公共只读 ..
发布时间:2015-11-24 14:19:23 C#/.NET