2007年8月10日

"工具" -> "选项..." -> 选择"显示所有设置" -> "项目和解决方案" ->选择"显示高级生成配置"

    1. 创建一个新的类库工程。

      NUnit.1

    2. 添加NUnit框架引用。

      NUnit.2

    3. 编写测试代码。
      using System;
              using NUnit.Framework;
              namespace NUnitTest
              {
              [TestFixture]
              public class Class1
                  {
              [Test]
              public void Test1()
              {
              int a = 1;
              int b = 2;
              int sum = a + b;
              Assert.AreEqual(sum, 3);
              }
              }
              }
    4. 使用NUnit-GUI测试。这一步需要修改.csproj文件,加入下面代码:
      <PropertyGroup>
        <Nunit_Path Condition="'$(NUNIT_PATH)' == ''">C:\Program Files\NUnit 2.4.2</Nunit_Path>
        <StartAction>Program</StartAction>
        <StartProgram>$(NUNIT_PATH)\bin\nunit.exe</StartProgram>
        <StartArguments>/run $(TargetFileName)</StartArguments>
        <!--.csproj.user overwrites those values!-->
      </PropertyGroup>
      重新加载工程,F5

      NUnit.3

posted @ 2007-08-10 10:54 Voidclass 阅读(518) 评论(0) 编辑

2007年8月3日

原来一直在Ubuntu 7.04下使用MonoDevelop 0.12,今天偶然发现MonoDevelop已经升级到0.14了。马上升级!!

http://www.getdeb.net/search.php?keywords=monodevelop

posted @ 2007-08-03 11:12 Voidclass 阅读(126) 评论(0) 编辑

2007年8月2日

我的CNBlogs已经荒废太久了!!

使用Windows Live Writer发布blog,试试效果。

posted @ 2007-08-02 16:08 Voidclass 阅读(79) 评论(0) 编辑

2006年11月22日

看了apan的《CardViewer系列之准备篇--资源下载推荐》之后,也把自己常用的资料整理一下。
apan推荐的几本书都是值得一读的。
posted @ 2006-11-22 09:14 Voidclass 阅读(2051) 评论(3) 编辑

2006年10月25日

正常情况下,下面的代码:
namespace ClassLibrary1 {
    
public class Class1 {
        
private bool _bFlag;

        
public Class1() {
            _bFlag 
= true;
        }
    }
}
产生的IL代码应该是:
.method public hidebysig specialname rtspecialname
        instance void  .ctor() cil managed
{
  // 代码大小       14 (0xe)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
  IL_0006:  ldarg.0
  IL_0007:  ldc.i4.1
  IL_0008:  stfld      bool ClassLibrary1.Class1::_bFlag
  IL_000d:  ret
} // end of method Class1::.ctor


可是,我见到这样一段代码:
.method public hidebysig specialname rtspecialname
        instance void  .ctor() cil managed
{
  // 代码大小       14 (0xe)
  .maxstack  2
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.1
  IL_0002:  stfld      bool ClassLibrary1.Class1::_bFlag
  IL_0007:  ldarg.0
  IL_0008:  call       instance void [mscorlib]System.Object::.ctor()
  IL_000d:  ret
} // end of method Class1::.ctor

什么样的C#代码可以生产这样的IL呢?
先给变量赋值,然后才调用基类的构造函数。

找到原因了!
谢谢布鲁斯南提示。
C#代码是这样的:
namespace ClassLibrary1 {
    
public class Class1 {
        
private bool _bFlag = true;
    }
}
这时系统就会先给变量赋值,再去调用基类的构造函数。
posted @ 2006-10-25 13:28 Voidclass 阅读(1514) 评论(3) 编辑

2006年10月9日

摘要: 首先对被遗弃的小指赞一个!!!赞的不仅是他的文章还有他的人品。因为新的项目开始,我两个很菜的问题没有解决,实在不愿意在网上找了,累了。看被遗弃的小指的Messenger一直示忙,就发了Email,都得到了耐心、细致回复。谢谢!关于Code Snippet的使用问题,如果还有朋友有不清楚的地方,请参考:http://www.cnblogs.com/shanyou/archive/2006/08/13...阅读全文
posted @ 2006-10-09 16:34 Voidclass 阅读(329) 评论(0) 编辑

2006年9月21日

摘要: 本来是发在我的个人主页上的,但是想来想去还去发到博客园了。虽然这里是关注.NET技术的,但这是我对“设计模式”的一些看法。DUDU路过时看一眼,如果不妥,马上撤。今天在博客园看了TerryLee的一篇文章,“.NET设计模式(1):开篇”。看过之后我也想就这个问题写一点东西出来。提到“设计模式”,现在盲目夸大的人或者说盲目的人...阅读全文
posted @ 2006-09-21 17:00 Voidclass 阅读(1603) 评论(9) 编辑

2006年9月18日

摘要: From: http://www.dotnetrix.co.uk/tabcontrols.html1usingSystem.ComponentModel;2usingSystem.Drawing;3usingSystem.Windows.Forms;45namespaceDotnetrix.Samples.CSharp6{7[ToolboxBitmap(typeof(System.Windows....阅读全文
posted @ 2006-09-18 23:36 Voidclass 阅读(1192) 评论(7) 编辑

2006年9月16日

摘要: 参考: http://bluehouse.wordpress.com/2006/01/24/how-to-create-a-notify-icon-in-c-without-a-form/Tested with .NET Framework 2.0 and Windows XP Professional SP2.我想创建一个带Notify Icon的应用程序,但是不需要Forms。那么如何编写一个...阅读全文
posted @ 2006-09-16 14:11 Voidclass 阅读(2681) 评论(2) 编辑

2006年4月21日

摘要: 因为没备案, 被关了...... :-(没有没比较好的国外空间推荐??阅读全文
posted @ 2006-04-21 23:23 Voidclass 阅读(148) 评论(1) 编辑
仅列出标题  下一页

导航

公告

统计