小编Pok*_*kus的帖子

421
推荐指数
14
解决办法
27万
查看次数

C# - Assert()方法有什么作用?它还有用吗?

我正在调试断点,我意识到断言调用?我以为它只适用于单元测试.它比断点更有用吗?既然我可以断点,我为什么要使用断言?

c# assert

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

编程中的托管代码或非托管代码是什么?

我在我的C#代码中使用了一个特定的命令,该代码运行良好.但是,据说在"非托管"代码中行为不端.

什么是托管代码或非托管代码?

.net c# unmanaged managed definition

145
推荐指数
5
解决办法
16万
查看次数

在同一个文件中包含多个类是不好的做法?

我曾经有一个类用于一个文件.例如,car.cs有类汽车.但是当我编写更多类时,我想将它们添加到同一个文件中.例如car.cs具有类类等.

我的问题适用于Java,C#,PHP或任何其他编程语言.我应该尝试在同一个文件中没有多个类,还是可以的?

language-agnostic oop class file

62
推荐指数
10
解决办法
3万
查看次数

如果我的对象真的可序列化,如何进行单元测试?

我正在使用C#2.0和Nunit Test.我有一些需要序列化的对象.这些对象非常复杂(在不同级别继承并包含许多对象,事件和委托).

如何创建单元测试以确保我的对象可以安全地序列化?

.net c# serialization unit-testing .net-2.0

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

如何检查我的字节标志?

我用一个字节来存储一些像标志10101010,我想知道如何验证特定位为10.

c math binary bit-manipulation

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

C#3.0自动属性,为什么不直接访问该字段?

使用在类的属性中获取/设置的新方法,如:

public string FirstName {
        get; set;
    }
Run Code Online (Sandbox Code Playgroud)

为什么不简单地将属性FirstName公开而没有访问者?

properties c#-3.0

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

形式最顶层?

如何在所有其他应用程序上显示内容.我希望在我的程序的所有形式上显示某些内容,并在我的桌面上打开所有其他程序(不是我的).

*Top Most不起作用我已经测试过,我的浏览器可以超出我的应用程序:S

这是我使用TopMost为TRUE时的图像.你可以看到我的浏览器已经结束了...

http://www.freeimagehosting.net/uploads/5a98165605.png

.net c#

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

如何使整个应用程序的全局类?

我想在我的应用程序中到处访问一个类,我该怎么做?

为了使它更清楚,我有一个使用某些代码的类.我有一个使用相同代码的其他类.我不想复制所以我想通过使用某些东西在两个地方调用相同的代码.在php中我只会包含("abc.php")...我不想每次想要使用代码时创建对象.

.net c#

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

帮助我使用CrossThread?

此代码以多种方式执行.当它由表单按钮执行时它工作(按钮启动一个线程,在循环中它调用这个方法=它工作).但是当我从表单中的BackgroundWorker调用该方法时,它不起作用.

使用以下代码:

private void resizeThreadSafe(int width, int height)
{
    if (this.form.InvokeRequired)
    {
        this.form.Invoke(new DelegateSize(resizeThreadSafe),
            new object[] { width, height });
    }
    this.form.Size = new Size(width, height); // problem occurs on this line
    this.form.Location = new Point(0, 0); // dummy coordinate
}
Run Code Online (Sandbox Code Playgroud)

然后在包含this.form.Size = ...我的行上得到以下异常:

InvalidOperationException was unhandled
Cross-thread operation not valid: Control 'Form1' accessed from a thread other
than the thread it was created on.
Run Code Online (Sandbox Code Playgroud)

为什么?

.net c# multithreading winforms

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