小编SLa*_*aks的帖子

CA1062:关于共同构造函数调用的ValidateArgumentsOfPublicMethods

我有一个包含两个构造函数的类,如下所示:

public MyClass(SomeOtherClass source) : this(source, source.Name) { }
public MyClass(SomeOtherClass source, string name) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

当我运行的FxCop,它正确地报告违反CA1062:ValidateArgumentsOfPublicMethods,因为如果sourcenull在第一个构造函数,它会抛出一个NullReferenceExceptionsource.Name.

有没有办法解决这个警告?

我可以创建一个检查null并返回其参数的扩展方法,但它会很难看.此外,据我所知,它不会解决警告,因为FxCop不会意识到它的作用.

.net c# constructor fxcop ca1062

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

双缓冲ListBox

我有一个CheckedListBox(WinForms)控件(它继承自ListBox; googling显示问题在于ListBox),它固定在其表单的所有四个边上.调整窗体大小时,ListBox有一个丑陋的闪烁.我想继承CheckedListBox和设置DoubleBuffered,以true在构造函数(此技术也适用于其他控件,包括ListView和DataGridView中),但它没有任何效果.

我尝试添加WS_EX_COMPOSITED样式CreateParams,这有帮助,但使表单调整大小更慢.

有没有其他方法可以防止这种闪烁?

.net c# listbox doublebuffered winforms

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

Little/Big Endian

如何确定操作系统是否是Java中的小/大端?

java endianness

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

jQuery .append外部标记

我是jQuery的新手.说实话,这是我的头几天.

还有我的第一个问题.

$(document).ready(function() {
    $('span.head-span').parent().addClass('head-h').append('<div class="clx" />')
});
Run Code Online (Sandbox Code Playgroud)

结果我有这个

<h1 class="head-h"><span class="head-span">This is Some Heading</span><div class="clx"/></h1>
Run Code Online (Sandbox Code Playgroud)

我需要在jQuery中做什么,所以我的.clx会出现在.像这样

<h1 class="head-h"><span class="head-span">This is Some Heading</span></h1><div class="clx"/>
Run Code Online (Sandbox Code Playgroud)

非常感谢你提前.

jquery

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

如何在C中输入空格

我想从控制台获取字符数组,它还包括空格,我在C中知道的唯一方法是scanf,但是一旦用空格命中它就会错过停止输入.我该做什么?

这就是我在做的事情.

char address[100];

scanf("%s", address);
Run Code Online (Sandbox Code Playgroud)

c whitespace scanf

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

寻找.Net ORM

我正在寻找一个具有相当不寻常的要求的.Net 3.5 ORM框架:

  • 我需要在运行时使用我的最终用户定义的模式创建和更改表.
    (显然,这不会是强类型的;我正在寻找像DataTable那样的东西)
  • 我还想要非动态表中的行的常规强类型部分类,具有自定义验证和其他逻辑.(像普通的ORM一样)
  • 我想一次加载整个数据库(或整个表),并在(WinForms)GUI的整个生命周期中将其保存在内存中.(我有一个连接速度相对较慢的共享SQL Server)
  • 我想要完整的WinForms数据绑定支持
  • 我还想在共享服务器(与SQL Server快速连接)上为ASP.Net提供常规的LINQ支持(如LINQ-to-SQL)
  • 除了SQL Server之外,我还希望能够使用支持XCopy部署的单文件数据库(无需在最终用户的计算机上安装SQL Server).(可能是Access或SQL CE)
  • 最后,它必须是免费的(除非是OpenAccess)

我可能不得不自己编写,因为我认为现有的ORM不符合这些要求.
但是,如果有一个轮子,我不想重新发明轮子,因此这个问题.

我正在使用VS2010,但我不知道我的webhost(LFC)何时会升级到.Net 4.0

.net c# orm

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

获取编辑器窗口的选定文本.视频工作室扩展

嗨,我正在为visual studio做一个扩展,我需要的具体事情是获取编辑器窗口的选定文本以便进一步处理.有人知道有什么接口或服务吗?以前我需要找到开放解决方案的路径,为此我要求实现IVsSolution的服务,所以对于这个其他问题,我必须有一些服务为我提供这些信息.

c# visual-studio

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

在C#中等效的Delphi动作列表

在Delphi中有动作列表,它与C#3 winforms应用程序中的相同

我搜索了很多,但没有找到任何正确的方法

delphi actionlist winforms c#-3.0

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

'自我意识'课程?

长时间读者第一次海报.请温柔.

我热衷于在VB.net中创建游戏.作为一个业余爱好程序员,我免费赠送我的游戏.由于我是一个没有正式训练的爱好者,我确实尝试并教育自己正确的编程原则,并在编写OOP时遵循它们.然而,有些事情我很明显错过了自学,也许我会知道我是否接受过正规教育.

一旦真正成为我的祸根这样的问题是不同的类(从现在开始称为对象)如何"了解"彼此没有编程特定的交互(请留在这里......请...)

好的想象一下,你有一个太空游戏和以下物品

  • clsShip
  • clsMissile
  • clsAsteroid
  • clsSpaceJunk

现在,这些对象中的每一个都有一个Health,X,Y和Z私有成员和属性,这些成员和属性都是为了参数而继承自clsSpaceEntity.现在,它们之间编程碰撞的一种方法是在主游戏循环中编写以下逻辑

对于船舶列表中的
每艘船,检查列表中的每个clsMissile是否与它发生冲突,如果是,则减少运行状况
检查每个clsAsteroid在列表中以查看它是否与它发生冲突,如果是,则减少运行状况
检查每个clsSpaceJunka列表看它是否与它发生碰撞,如果发生碰撞,减少健康
......依此类推,等等下一个对象

等...

现在,如果您谈论上面的简单示例,但是我的一些游戏中有几十个甚至几百个以这种基本方式交互的对象,这可能会接近.

现在我向经验丰富的程序员提问.

在OOP中有没有办法做到以下几点......

对于从clsSpaceEntity继承的每个东西,
检查继承此类型的每个其他对象(除了它自己),如果它们发生碰撞,那么
下一步减少健康

对于某种类型的对象/类或任何"了解"另一个对象以及它们如何相同/不同并且相互作用的这种能力将节省我吨和吨和编码的TONNES.

任何有关此的帮助/帮助或反馈将非常感激.感谢您的时间,对不起阅读.

vb.net oop class object

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

罗斯林,如何获得所有课程

如何从Roslyn编译中获取所有类?

        var sln = Path.Combine(path, "xxx.sln");

        var workspace = MSBuildWorkspace.Create();
        var solution = await workspace.OpenSolutionAsync(sln);


        Project project = solution.Projects.First(x => x.Name == "bbb");
        var compilation = await project.GetCompilationAsync();
Run Code Online (Sandbox Code Playgroud)

c# compilation roslyn

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