Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

4
NHibernate ISession Flush:何时何地使用它,为什么?
使我彻底困惑的一件事是session.Flush,与session.Commit和结合使用session.Close。 有时session.Close可行,例如,它会提交我需要的所有更改。我知道我在有事务或具有多个创建/更新/删除的工作单元时需要使用提交,以便在发生错误时可以选择回滚。 但是有时候我确实被背后的逻辑所束缚session.Flush。我看过一些例子,其中有一个session.SaveOrUpdate()后跟冲洗功能,但是当我删除“冲洗”功能后,它仍然可以正常工作。有时,我在Flush语句上遇到错误,说会话超时,将其删除可以确保我没有遇到该错误。 是否有人在哪里或何时使用同花顺有很好的指导原则?我已经检查了NHibernate文档,但是仍然找不到简单的答案。

15
在.NET中使用后将对象设置为Null / Nothing
完成所有对象后,是否应该将所有对象都设置为null(Nothing在VB.NET中)? 我知道,在.NET中,处置实现IDisposable接口以释放一些资源的对象的任何实例都是至关重要的,尽管该对象在处置后仍然可以是某种东西(因此isDisposed表单中的属性),因此我认为它仍然可以驻留在内存中还是至少有一部分? 我也知道,当一个对象超出范围时,它会被标记为可以进行下一次垃圾收集器的收集(尽管这可能需要一些时间)。 因此,考虑到这一点,将对其进行设置以null加快系统释放内存的速度,因为不必确定它已不在范围之内,并且它们是否会产生不良影响? MSDN文章从不在示例中执行此操作,目前我这样做是因为我看不到危害。但是,我遇到了多种意见,因此任何评论都是有用的。


22
MSBuild的路径
如何以编程方式从运行我的.exe的计算机上获取MSBuild的路径? 我可以从环境中获取.NET版本,但是有没有办法为.NET版本获取正确的文件夹?
186 .net  msbuild 




15
您能解释一下流的概念吗?
我知道流是字节序列的表示。每个流都提供用于将字节读写到其给定的后备存储的方法。但是流的意义是什么?为什么我们与之交互的后备商店本身不存在? 不管出于什么原因,这个概念都无法满足我的需求。我读了很多文章,但我想我需要一个类比。

7
在C#中创建一个空文件
在C#/。NET中创建空文件的最简单/规范的方法是什么? 到目前为止,我能找到的最简单的方法是: System.IO.File.WriteAllLines(filename, new string[0]);
186 c#  .net 

30
.NET中每个文件规则一个类?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3个月前关闭。 改善这个问题 我遵循此规则,但我的一些同事不同意该规则,并争辩说,如果一个班级较小,则可以将其与其他班级放在同一文件中。 我一直听到的另一个论点是:“即使Microsoft也不这样做,那为什么还要这么做?” 对此有什么普遍共识?在某些情况下应避免这种情况?
185 c#  .net 

14
.NET中是否存在只读通用词典?
我在只读属性中返回了对字典的引用。如何防止消费者更改我的数据?如果是这样,IList我可以简单地将其退回AsReadOnly。我可以用字典做类似的事情吗? Private _mydictionary As Dictionary(Of String, String) Public ReadOnly Property MyDictionary() As Dictionary(Of String, String) Get Return _mydictionary End Get End Property

18
从属DLL不会复制到Visual Studio中的生成输出文件夹中
我有一个视觉工作室解决方案。我在解决方案中有很多项目。有一个主要项目充当启动项目,并使用其他项目。有一个项目称为“ ProjectX”。其参考已添加到主项目中。ProjectX引用了另一个不属于解决方案的.NET dll(例如abc.dll)。 现在,应将此abc.dll复制到主项目的bin / debug文件夹中,但不会在此处复制它。任何已知原因为何未复制它?


9
如何从C#中的表单返回值?
我有一个主窗体(我们称其为frmHireQuote),它是MDI主窗体(frmMainMDI)的子窗体,单击按钮时通过ShowDialog()显示了另一个窗体(frmImportContact)。 当用户单击frmImportContact上的“确定”时,我想将一些字符串变量传递回frmHireQuote上的某些文本框。 请注意,可能有多个frmHireQuote实例,很重要的一点是,我要回到调用此实例frmImportContact的实例。 最好的方法是什么?

6
从DbValidationException获取确切的错误类型
我遇到的情况是,我在EF 4.1的DatabaseInitializer()中初始化我的模型,并得到此烦人的错误,"Validation failed for one or more entities. See 'EntityValidationErrors' property for more details."所以,我转到EntityValidationErrors,有一个字段{System.Data.Entity.Validation.DbEntityValidationResult}完全无法提供有关它无法初始化的字段的信息。有没有办法获取有关此错误的更多信息? 要清除问题: 我知道如何解决字符串长度问题。我要问的是如何获取破坏模型的确切字段名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.