Tag: .net 4.0

NUnit中的数据驱动测试?

在MSTest中,您可以执行以下操作: [TestMethod] [DataSource(“Microsoft.VisualStudio.TestTools.DataSource.CSV”, “testdata.csv”, “testdata#csv”, DataAccessMethod.Sequential)] public void TestSomething() { double column1 = Convert.ToDouble(TestContext.DataRow[“column1”]); … Assert.AreEqual(…); } NUnit 2.5中的等效代码是什么?

在运行时将成员添加到动态对象

我正在探索.NET 4.0中的DynamicObject模型。 应用程序是通过某种text / xml文件描述对象的应用程序,程序必须在读取该文件时创建对象。 使用DynamicObject,我们可以轻松添加成员,因为我们知道成员的名称是先验的。 但是,如果我们甚至不知道要添加的成员的名称呢? 有没有办法让这种动态变化? 例如,假设我需要使用成员’Property1’,’Property2’创建一个对象,使用’PropertyA’创建另一个对象,并使用text / XML文件描述’PropertyB’。 如何根据此信息动态创建对象? 更新我从这篇文章中得到了一些想法: http : //www.codeproject.com/KB/cs/dynamicincsharp.aspx 这个实现允许我做类似以下的事情: dynamic d = new PFDynamicChannel(); PFCouplings c = ((PFChannel)d).Coupling; d.NewProperty = “X”; 我不想使用字典的原因是使用TryGetMember和TrySetMember方法,我可以覆盖,我可以在其中引发对程序至关重要的事件。 这样,我可以inheritance基类(PFChannel),但我也可以动态添加成员。 但是,我的问题是,在运行时之前我不会知道新的属性名称。 而且,我实际上并不认为动态对象允许我动态添加新属性。 如果是这种情况,我如何利用ExpandoObject来提供这种能力呢?

.NET 4,AllowPartiallyTrustedCallers属性和SecurityCritical等安全标记

我是新的C#,我正在尝试了解.NET-4的新安全function 。 为了填写一些细节,我目前正在尝试更新AutofacContrib.Moq以使用最新的Moq。 对于.NET-3.5及以下版本,我没有遇到任何问题。 但在.NET-4中,安全限制会导致许多安全exception。 Moq有一个单独的方法GetObjectData ,它标有SecurityCritical属性。 AutofacContrib.Moq具有AllowPartiallyTrustedCallers属性集,该属性是exception的来源。 似乎不是添加SecurityRules属性为1的SecurityRules属性,而是最好删除AllowPartiallyTrustedCallers属性。 我相信这会默认使用程序集SecurityTransparent,这可能是不够的(尽管AutofacContrib.Moqunit testing通过)。 我目前的主要问题是,针对.NET-4的程序集是否应该使用AllowPartiallyTrustedCallers属性? 但是,鉴于我绝对不了解所有内容,在使用安全标记的程序集时应该考虑哪些细节? 我是否需要在其使用的地方使用安全属性明确标记我的程序集,直接或间接地标记为SecurityCritical ?

c#.net没有安装Access的MS Access数据库

可能吗? 我试过谷歌,但我必须搜索错误的关键词而不是得到答案。 我有一个小应用程序,只有2-3人使用,我想将数据存储在数据库中。 我无法安装任何SQL服务器,所以我认为访问将是最好的选择。 它将使用的计算机也没有安装Access。 我正在使用VS2012 Express .net4.0

.NET 4.0 MemoryCache性能计数器在哪里?

.NET 4.0 MemoryCache性能计数器在哪里? 我正在寻找他们的名字,我找不到任何名字。 谢谢,

如何在ConfigurationElementCollection中拥有自定义属性?

配置如下 … other entries 实现MyCollection时,我该怎么做“默认”属性?

.NET 4中的multithreading改进

我听说.NET 4团队在框架中添加了新类,使得线程更好,更容易。 基本上问题是运行.NET 4中添加的multithreading任务的新方法是什么?它们设计用于什么? UPD:为了说清楚,我不是在寻找在.NET 4中运行并行任务的单一方法,我想找出哪些是新增的,并且如果可能的话, 每种情况都是最适合的对于..

如何一步将盒装二维数组转换为二维字符串数组?

有没有办法使用C#/ .NET Framework 4.0一步将盒装的二维数组转换为二维字符串数组? using ( MSExcel.Application app = MSExcel.Application.CreateApplication() ) { MSExcel.Workbook book1 = app.Workbooks.Open( this.txtOpen_FilePath.Text ); MSExcel.Worksheet sheet1 = (MSExcel.Worksheet)book1.Worksheets[1]; MSExcel.Range range = sheet1.GetRange( “A1”, “F13” ); object value = range.Value; //the value is boxed two-dimensional array } 我希望某种forms的Array.ConvertAll可能会起作用,但到目前为止答案已经没有了。

方法’Boolean Contains ..’没有支持的SQL转换

我在我的查询中有这个: var results = (from urls in _context.Urls join documents in _context.Documents on urls.UrlId equals documents.DocumentId let words = (from words in _context.Words join hits in _context.Hits on words.WordId equals hits.WordId where hits.DocumentId == documents.DocumentId select words.Text).AsEnumerable() where urls.ResolvedPath.Contains(breakedQuery, KeywordParts.Url, part) || documents.Title.Contains(breakedQuery, KeywordParts.Title, part) || documents.Keywords.Contains(breakedQuery, KeywordParts.Keywords, part) || documents.Description.Contains(breakedQuery, KeywordParts.Description, part) || words.Contains(breakedQuery, […]

如何从C#中的QueryPerformanceCounter获取刻度?

我需要替换秒表以避免使用getter作为其属性。 我将使用QueryPerformanceCounter实现它。 我只需要其他任何东西。 任何人都可以提供代码snipet,以获得正确的滴答(1/10000毫秒)或任何其他小而稳定的值。 请注意我的服务器将时钟粒度设置为0.5毫秒 (不确定它是否会影响QueryPerformanceCounter),但只是让你知道。 请注意 – 我不需要计时器。 我只需要测量代码部分之间的时间间隔。 编辑:为了避免混淆我真的想知道QueryPerformanceCounter中的lpPerformanceCount是什么(超长lpPerformanceCount);