小编Ray*_*eng的帖子

哪种方法最佳:MethodReturnsBoolean == true/false OR true/false == MethodReturnsBoolean

我一直在写:

if(Class.HasSomething() == true/false) 
{
  // do somthing
}
else
{
  // do something else
}
Run Code Online (Sandbox Code Playgroud)

但我也看到过相反的人:

if(true/false == Class.HasSomething())
{
  // do somthing
}
else
{
  // do something else
}
Run Code Online (Sandbox Code Playgroud)

在性能和速度方面做一个或另一个有什么优势吗?我不是在谈论编码风格.

c# compiler-construction clr performance

3
推荐指数
3
解决办法
1068
查看次数

如何从MSTest获得测试结果状态?

在NUnit中,我可以从中获得测试结果context.Result.State.如果它NUnit.Framework.TestState.Success,那么我知道测试通过了.

在MSTest中,我如何获得该信息?

我看到了context.Properties.Keys,但没有一个人谈到测试结果的状态.

unit-testing mstest vs-unit-testing-framework

3
推荐指数
1
解决办法
4261
查看次数

表格单元格背景通过带圆角的表格渗透

这个演示中可以看出,其中一个表设置有圆角(特别是右上角和左下角),这些角被其包含的单元格的背景颜色破坏.

我尝试将一些应用padding到桌面上,但这没有帮助.我唯一的选择是添加额外的列和行并将其设置background-colortransparent

如何使用CSS修复此问题(没有添加图片或javascript)?

html css css-tables

3
推荐指数
1
解决办法
2087
查看次数

如何创建一个没有动作的路线?

是否有可能在没有行动的情况下创建路线?

我有这个默认路线:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

但我也想有这样的URL:http://mysite/bar/1234这里1234IDbar是控制器.

所以我创建了以下路线:

routes.MapRoute(
    name: "BarRoute",
    url: "{controller}/{id}",
    defaults: new { controller = "bar", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

但是当我导航到http://mysite/bar/1234它时,它说没有找到资源.我在第二条路上做错了什么?

asp.net-mvc

3
推荐指数
1
解决办法
940
查看次数

在C#中,如何限制谁可以在编译时调用方法

在C#中,是否可以限制谁可以在编译时调用方法?

我查看了指令,但由于我无法为符号赋值,因此无效.

#define WHO VisualStudioUser.Current // does not work
Run Code Online (Sandbox Code Playgroud)

我还研究了代码访问安全性(CAS),但这是运行时实施,而不是编译时间.

要求在特定开发人员的编译时限制对方法的访问,前提是该方法存在于预编译的程序集中.

这里有更多详细信息......我正在为开发人员团队构建框架或系列或程序集.由于我们的软件许可限制,我只能允许一些开发人员编写代码来调用某些受限制的方法.开发人员将无法访问框架的源代码,但他们可以访问已编译的框架程序集.

c# compiler-construction compile-time visual-studio

2
推荐指数
1
解决办法
1387
查看次数

如何使用 Oracle 实体框架支持强制使用 pascal 大小写?

Oracle 的实体框架支持使所有类名都大写并保留下划线。因此 ORDER_ITEMS 表在类名中变为 ORDER_ITEMS。但我想使用帕斯卡大小写作为类名。

ORDER_ITEMS ==> 需要 OrderItems。

如何更改默认命名规则?

c# oracle orm entity-framework

2
推荐指数
1
解决办法
2245
查看次数

为什么调用split和splice给出空数组?

在这个JavaScript中,为什么我没有得到azbc

var x = "a-b-c".split('-').splice(1, 0, 'z');
alert(x.join(''));
Run Code Online (Sandbox Code Playgroud)

split返回包含一个数组a,bc.

不应该splice插入za给我azbc

为什么我得到一个空数组?

注意:我知道我想要的东西可以通过以下方式完成:

var x = "a-b-c".split('-')
x.splice(1, 0, 'z');
alert(x.join(''));
Run Code Online (Sandbox Code Playgroud)

因为splice"修改"原始数组本身.不应该对其进行修改{a,b,c}{a,z,b,c},然后被分配到x

得到它......下面的代码帮助我理解.

var x = "a-b-c".split('-')
x = x.splice(1, 0, 'z');
alert(x.join(''));
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
1759
查看次数

IE驱动程序处理完毕后,IEDriverServer.exe进程仍然挂起

我正在使用Selenium的IE驱动程序进行Web测试.启动IE8并关闭它后,该IEDriverServer.exe过程不会消失.如果我再次运行测试,则会创建一个新进程并保持挂起状态.我的测试代码或Selenium设置有什么问题?

using (var driver = new InternetExplorerDriver(
    new InternetExplorerOptions() { 
        IntroduceInstabilityByIgnoringProtectedModeSettings = true }))
{
    Assert.IsTrue(true);
    driver.Close();
}
Run Code Online (Sandbox Code Playgroud)

c# selenium webdriver internet-explorer-8

2
推荐指数
1
解决办法
3455
查看次数

为什么XDocument无法从这个良好的XML文本中获取元素?

我试图Address从以下XML文本中获取元素的值,但除非xmlns="http://www.foo.com"Root元素中删除,否则它找不到它.但是,即使使用它,XML也是有效的.这有什么问题?

由于我从Web服务获取XML文本,因此我无法控制它,但xmlns如果我必须作为最后的手段,我可以删除该部分.

<?xml version="1.0" encoding="utf-8"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      xmlns="http://www.foo.com">
  <Address>Main St SW</Address>
</Root>
Run Code Online (Sandbox Code Playgroud)
var doc = XDocument.Parse(xmlTextAbove);
var address = doc.Descendants().Where(o => o.Name == "Address").FirstOrDefault();
Console.WriteLine(address.Value); // <-- error, address is null.
Run Code Online (Sandbox Code Playgroud)

c# xml linq-to-xml

2
推荐指数
2
解决办法
1748
查看次数

由父母订购

我有一张学生桌:

  • ID号码(8)
  • PARENT_ID号码(8)

有数据:

54, 99
50, null
5, 54,
99, 50
Run Code Online (Sandbox Code Playgroud)

如何按此顺序查询?

50 <-- first, because it has no parent, so it's root
99 <-- second, because it's parent is the root item
54 <-- third, because it's parent is the second item
5  <-- forth, because it's parent is the third item
Run Code Online (Sandbox Code Playgroud)

sql oracle

1
推荐指数
1
解决办法
39
查看次数

如何在C#中创建数据包

我总是想知道游戏如何生成这样的数据包:

22 00 11 00 6D 79 75 73 65 72 6E 61 6D 65 00 00 00 00 00 00 6D 79 70 61 73 73 77 6F 72 64 00 00 00 00 00 00

LENGTH-HEADER-USERNAME-PASSWORD
Run Code Online (Sandbox Code Playgroud)

在游戏代码中应该是他们的功能,或者他们如何编写类似的东西?简单Encoding.ASCII.GetBytes("Some String Values")吗?虽然我怀疑是这样写的.

每当我试图问某人时,他认为我想分析数据包.我没有 - 我想知道我需要做什么才能在C#中创建类似上面的数据包.

c# packets

-2
推荐指数
1
解决办法
4404
查看次数