Tag: c ++

C#Assert.AreNotEqual与Equals

在尝试validation自己时,对于IEnumerables的C#Equals是一个引用等于,我发现了一些奇怪的东西。 在NUnit中进行以下设置 var a = (IEnumerable)(new[] { “one”, “two” }); var b = (IEnumerable)(new[] { “one”, “two” }); 这个测试 Assert.IsFalse(a.Equals(b)); 通过,而这个测试 Assert.AreNotEqual(a, b); 没有。 任何人都可以解释原因吗? 编辑:谢谢你的回答。 我刚刚阅读了NUnit的文档,它说同样的事情,AreEqual和AreNotEqual with collections测试集合中每个元素的相等性。 我想我坚持这个概念,AreEqual和AreNotEqual只是使用普通的Equals。

将List 从javascript传递给控制器

我正在尝试将List从我的View传递给我的Controller 。 我尝试了多种方法,使用不同的参数。 没运气。 我目前正在尝试将{[4,5,13]}传递给参数List ids 。 发送列表或数组的正确格式是什么?

在模拟时调用异步WCF服务

我在服务器上运行WCF服务,该服务器配置为接受Kerberos身份validation。 Kerberos工作正常,因此WCF服务知道哪个用户连接到他。 该服务提供一切作为异步方法。 就像这里一样(只是一个清晰的例子)。 public ExampleService : IExampleService { public Task GetUsernameAsync() { return await Task.Run(() => System.Threading.Thread.CurrentPrincipal.Name); } } 在客户端,我有一个Controller(它是一个MVC页面,但这没关系),它调用方法异步。 public ExampleController { public async Task Index() { using(var serviceClient = ServiceFactory.GetServiceClient()) using(Security.Impersonation.Impersonate()) { var data = await serviceClient.GetUsernameAsync(); return View(data); } } } 只要我不使用等待,模仿就可以正常工作。 由于Task不会模拟模拟身份,因此我想知道是否有可能更改Task的执行用户或执行任何其他操作以使模拟在此用例中起作用。 我尝试了一个自定义的awaiter(因为它可以在那个案例中使用Culture),但这根本不起作用(好吧它也不会冒充)。

DataGridView没有在c#中更新

有人得到了解释发生了什么? 将代码1更改为代码2可以解决问题 – 尽管理论上应该没有区别。 (理论打击练习就像南瓜击中砖墙)。 代码1: OutputDataGridView.DataSource = myList; 代码2: OutputDataGridView.DataSource = null; OutputDataGridView.DataSource = myList;

使用javascript查找置于gridview内的复选框和文本框

我希望将复选框的值放在网格视图中。 如果选中复选框,则应启用该行中的文本框,如果再次取消选中该文本框,则文本框应清除并禁用。 几个小时前我问过这个问题,但仍然没有得到满意的答复。 我试过这样的。 //我的网格代码 Add Dept Head //我的javascript代码 function EnableHODBox() { //alert(‘hello’); var GridView = document.getElementById(”); //var GridView = document.getElementById(”); var DeptId; if (GridView.rows.length > 0) { for (Row = 1; Row < GridView.rows.length; Row++) { // DeptId = GridView.rows.cell[0]; if (GridView.rows[Row].cell[3].type == "checkbox") // var chkbox = GridView.rows[Row].cell[3].type == "checkbox" (GridView.rows[Row].cell[3].type).checked = true; […]

C#NUnit参数化TestCaseSource值标识

我在NUnit 2.6.1上使用TestCaseSource来测试具有不同对象类构造函数参数的相同Assert。 我的意思是, [Test, TestCaseSource(“myConstructorsForMale”)} public void CheckMale(Person p) { Assert.That(p.IsMale); } static Person[] myConstructorsForMale = { new Person(“John”), new Person(isMale=true), new Person(“Doe”) }; 好的,一切运行正常,但这是我在NUnit控制台上收到的结果: CheckMale CheckMale(人) CheckMale(人) CheckMale(人) 所以我不知道每次迭代执行的测试是什么,如果其中任何一个失败,我就无法得到失败的测试。 我的问题是:有没有办法用注释或类似的东西来识别传递给测试的参数是什么? (在TestCaseSource属性方式中做) 谢谢。

为什么我们不需要在C#中声明serialVersionUID(或等效的)?

在Java中,强烈建议所有可序列化类显式声明serialVersionUID,因为默认的serialVersionUID计算对类详细信息高度敏感,并且编译器实现不可靠。 C#中的序列化有什么特别之处?

将C ++库嵌入.Net库中

在我的.Net程序集中,我将不得不使用一些本机(C ++)dll。 通常我们需要将C ++ dll复制到bin文件夹中并使用PInvoke来调用它。 为了节省分发成本,我想直接将C ++嵌入到我的.Net dll中,这样分发的程序集数量就会减少。 知道怎么做吗?

从Attribute转到CustomAttributeData或向后

题。 有没有办法根据我的自定义属性的给定实例获取CustomAttributeData的实例,比如, MyAttribute ? 或相反亦然? 我为什么需要这个? MyAttribute的实例包含我感兴趣的属性,而CustomAttributeData的实例包含我感兴趣的实际构造函数参数。所以现在我实现了双重工作: 首先 ,通过调用获取MyAttribute的实例 Attribute.GetCustomAttribute(property, typeof(MyAttribute)) as MyAttribute , 第二 ,通过调用获取CustomAttributeData的实例 CustomAttributeData.GetCustomAttributes(property) 并走过这个系列。 PS我已经看过这个问题 ,但没有在那里找到理想的解决方案。

在非转义字符上做什么?

我问了另一个问题,所以我会问别的问题。 根据http://www.c-point.com/javascript_tutorial/special_characters.htm ,有一些转义字符,例如\ n和\ b。 然而/不是其中之一。 在这种情况下会发生什么? ( \/ )是\被忽略了吗? 我在javascript’http ‘http:\/\/www.site.com\/user’有一个字符串。 并不是说这是一个带有’ so with ‘的文字,它看起来像\\/无论如何我想逃避这个字符串,因此关于非’特殊’转义字符会发生什么的问题。 另一个问题是,如果我有name:\t me (或”name:\\t me”是否有一个函数来逃避它所以有一个标签?我正在使用C#,这些字符串来自一个JSON文件