Tag: .net

发生了’System.StackOverflowException’类型的未处理exception

为什么这个? 这是我的代码: public class KPage { public KPage() { this.Titolo = “example”; } public string Titolo { get { return Titolo; } set { Titolo = value; } } } 我通过构造函数设置数据。 所以,我想做些喜欢的事情 KPage page = new KPage(); Response.Write(page.Titolo); 但是我得到了这个错误: set { Titolo = value; }

大对象堆压缩,什么时候好?

首先,有多大被认为是大的? 反正有没有确定一个对象在堆中的大小? .Net 4.5.1附带了这个LargeObjectHeapCompactionMode : 在将LargeObjectHeapCompactionMode属性设置为GCLargeObjectHeapCompactionMode.CompactOnce之后,下一个完全阻塞垃圾收集(以及LOH的压缩)将在不确定的未来时间发生。 您可以使用以下代码立即压缩LOH: GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; 从我所听到的,压缩LOH是件坏事! 那么哪一个最差? 紧凑型LOH或LOH碎裂?

设置_NO_DEBUG_HEAP

我试图在VS 2010中设置_NO_DEBUG_HEAP变量。如何在VS 2010中设置_NO_DEBUG_HEAP环境变量? 需要一些快速帮助!

即使关闭WPF跟踪设置,奇怪的资源字典警告也会出现在输出窗口中

我正在使用安装了2012年4月更新的Visual Studio 2011测试版。我有我的调试选项 – >输出窗口> WPF跟踪设置所有值,包括资源字典关闭。但我仍然继续看到像这样的警告消息 System.Windows.ResourceDictionary Warning: 9 : Resource not found; ResourceKey=’CheckBoxCooperStyle1′ 如何调试此类警告,前提是它们不是误报?

DataAccess项目中类的命名约定是什么?

我通常将Business项目中的类命名为Manager.cs,如BaseManager.cs,CommentsManager.cs,ProfileManager.cs等… 如何在DataAccess项目中命名您的类? 你称之为CommentsDA,CommentsDB还是什么? 好奇…… BTW,我正在使用.NET C#。

由合同和构造者设计

我正在为学校目的实现我自己的ArrayList,但为了调整一些东西,我正在尝试使用C#4.0代码契约。 一切都很好,直到我需要将Contracts添加到构造函数中。 我应该在空参数构造函数中添加Contract.Ensures()吗? public ArrayList(int capacity) { Contract.Requires(capacity > 0); Contract.Ensures(Size == capacity); _array = new T[capacity]; } public ArrayList() : this(32) { Contract.Ensures(Size == 32); } 我会说是的,每种方法都应该有明确的合同。 另一方面,如果只是将工作委托给“主”构造函数,为什么要这样做呢? 逻辑上,我不需要。 我认为在两个构造函数中明确定义合同有用的唯一方面是,如果将来我们对合同有Intelisense支持。 如果发生这种情况,那么明确每种方法所具有的合同是非常有用的,因为它出现在Intelisense中。 此外,是否有任何书籍更深入地了解合同设计的原则和用法? 有一件事是知道如何在一种语言中使用Contracts的语法(在本例中为C#),另一种是知道如何以及何时使用它。 我阅读了几篇教程和Jon Skeet关于它的C#深度文章,但如果可能的话,我想更深入一些。 谢谢

无需访问和密钥即可上传到Amazon S3

通常当我上传到S3存储时,我使用像这样的AmazonS3Client: var client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKey, secretKey, s3Config) 这适用于内部使用,但现在我正在寻找为外部用户提供应用程序,并且不希望我们(sacret)访问和密钥在那里。 我已经设置了一个带有存储桶策略的S3存储桶,允许匿名用户上传(PutObject),但我现在如何使用Amazon SDK? 如果没有提供访问权限和密钥,我似乎无法找到任何方法。

Enum.GetValues和Enum.GetNames之间的区别

我看到Enum.GetValues返回基类型类型, Enum.GetNames返回一个string数组。 但我不明白这是多么重要。 无论如何,对于enum ,值是字符串。 但是,存在一个相关的问题。 如果我给出DataSource = Enum.GetValues , DataGridView ComboBox列数据绑定到enum ,但是当我将它作为DataSource提供给Enum.GetNames时,它不会数据绑定。

C#EF Code First虚拟关键字,它有什么作用?

在声明导航属性时,为什么我们需要使用“virtual”关键字? 我知道Code First框架以某种方式使用它来识别属性是导航属性,但我想知道如何。 具体来说,我想知道它与MSDN文档中关于“虚拟”关键字的描述有何关联: http : //msdn.microsoft.com/en-us/library/9fkccyh4(v = vs.80)的.aspx

使用打开文件对话框将位图图像加载到窗体中!

我需要使用打开的文件对话框打开窗口中的位图图像(我将从驱动器加载它)。图像应该放在图片框中。这里有一些代码我试过但有错误! private void button1_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = “Open Image”; dlg.Filter = “bmp files (*.bmp)|*.bmp”; if (dlg.ShowDialog() == DialogResult.OK) { PictureBox PictureBox1 = new PictureBox(); PictureBox1.Image(dlg.FileName); } dlg.Dispose(); }