您正在查看 ".net" 分类下的文章 2008-04-29 17:27 private void button4_Click(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument();
string strFileName = "test.xml"; //相对路径
xmlDoc.Load(strFileName);
|
2008-04-18 11:05 params 关键字可以指定在参数数目可变处采用参数的方法参数。
在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
示例
// cs_params.cs
using System;
public class MyClass
{
public static void UseParams(params int[] list)
{
for ( int i = 0 ; i < list.Length ; i++ )
Console.WriteLine(list[i]);
Console.WriteLine();
}
public static void UseParams2(params object[] list)
{ |
2008-04-18 10:58 Category属性
对于测试来说,你有的时候需要将之分类,此属性正好就是用来解决这个问题的。
你可以选择你需要运行的测试类目录,也可以选择除了这些目录之外的测试都可以运行。在命令行环境里 /include 和/exclude来实现。在GUI环境下,就更简单了,选择左边工作域里的Catagories Tab,选择Add和Remove既可以了。
在上面的例子上做了一些改善,代码如下:
|
2008-04-18 10:57 4.其他的一些核心概念 上面的例子介绍了基本的NUnit特性和功能.TestFixture, Test, 和 Assert是3个最基本的特征,我们可以用这些特性进行程序员测试了.但是有的时候,你觉得这3个远远不够,比如有的时候打开一个数据库连接多次,有没有只让它打开一次的方法呢?如果我想把测试分类,应该怎样实现呢?如果我想忽略某些测试,又应该如何去完成呢?不用担心,NUnit已经有这样的功能了. 下面我们一一作出回答. 在早期给的test fixture定义里,我们说test fixture的测 |
2008-04-18 10:57 下面我将对每种属性一一讲解.
TestFixtureAttribute
本属性标记一个类包含测试,当然setup和teardown方法可有可无.(关于setup 和teardown方法在后面介绍)
做为一个测试的类,这个类还有一些限制
必须是Public,否则NUnit看不到它的存在.
它必须有一个缺省的构造函数,否则是NUnit不会构造它.
构造函数应该没有任何副作用,因为NUnit在运行时经常会构造这个类多次 |
2008-04-18 10:56 NUnit2.0详细使用方法
本文分为以下部分:
1. TDD的简介
首先什么是TDD呢?Kent Beck在他的<<测试驱动开发 >>(Addison-Wesley Professional,2003)一书中,使用下面2个原则来定义TDD:
除非你有一个失败的自动测试,永远不要写一单行代码.
阻止重复
我想第一个原则是显而易见的.在没有失败的自动测试下就不要写代码.因为测试是嵌入在代码必须满足的需求中.如果没有需求,就没有必要实现任何东西.所以这个原则阻止我们去实现那些 |
2008-04-18 10:48 使用NUnit在.Net编程中进行单元测试
卢彦
引言:
举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看来非常普通的任务:
你今天第一天上班,你的项目经理拿给你一叠不算厚的文档,告诉你今天的任务是按照文档中的要求编写一个.Net类,可能因为任务并不复杂,所以他看上去非常的随意。
今天能否很好的完成任务对你来说非常 |
2008-04-16 15:24
datarow是datatable中的一行记录 datatable是dataset中的一个表
从DataTable 读取数据然后把值给ListView
private void Sample(DataTable dt)
{
List<ListViewItem> items = new List<ListViewItem>();
foreach (DataRow dr in dt.Rows)
{
object o=dr[1];
ListViewItem newItem = new ListViewItem();
newItem.Text =newItem.Text = Convert.ToString(dr[1]);
newItem.SubItems.Add("");
newItem.SubItems.Add("");
newI |
2008-04-16 12:08
大家说到QQ协议都觉得很神秘,是因为QQ不像MSN或者ICQ协议都已经官方公布了,而QQ的没有公布。研究
它的人也不是特别的多,虽然已经有了基于QQ协议所写成的第三方软件 foicq, qq plugins for gaim,
LumaQQ,但是由于他们是基于二进制Stream的协议过于复杂,大家阅读代码也有一定的难度,再加上网络
上解析QQ协议的文章也不是十分多,所以基于QQ网络协议的应用程序也是寥寥无几的。现在我就把基于HT
T |
2008-04-15 17:31 用C#做一个ActiveX控件并嵌入网页中
创建ActiveX控件:(Visual Studio 2005)
1、 新建项目“Windows控件库”,从项目中删除UserControl1.cs,新建“用户控件”项并指定名称。
2、 打开项目属性,在“生成”标签页中选中“为COM Interop注册”。
3、 打开Properties中的AssenblyInfo.cs,修改[assembly: ComVisible(false)],将false改为true,否则编译会出现“不包含可 |
2008-04-15 17:01 delphi如何调用C#的dll?
在你的环境变量Path中加入
C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin;
C:\WINNT\Microsoft.NET\Framework\v1.1.4322
随便建立一个ClassLibrary编译成DLL文件
切换到MS-DOS命令行下面,运行:
C:\>regasm out ClassLibrary1.DLL /regfile:ClassLibrary1.reg
上面的命令行是注册我们的.NET组件,并且产生了一个备用的注册表文件。对应Windows的注册COM文件命令:regsvr32 c:\test.dll .
在.NET下面,注册.NET组件 |
2008-04-14 11:27 SqlDataAdapter 是 DataSet 和 SQL Server 之间的桥接器,用于检索和保存数据。SqlDataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill(它可更改 DataSet 中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet 中的数据)来提供这一桥接。
当 SqlDataAdapter 填充 DataSet 时,它将为返回的数据创建必要的表和列(如果它们尚不存在)。但是,除非 MissingSchemaAction 属性设置为 AddWithKey,否则这个隐式创建的架构中就将不包括主键信息。也可以在使用 FillSchema 为数据集填充数 |
2008-04-11 17:50 //--------------------------------------------------
可是我在 Form1_Load事件或别的事件中却无法将下面的语句添加进去:
ConnectionStringSettings settings;
settings = ConfigurationManager.ConnectionStrings["DatabaseConnection"];
需要引用System.Configuration.dll 才是 不光是USING System.Configuration.
|
2008-04-11 16:09 DLL名字叫TEST.DLL,把它复制到别的电脑,执行下面的命令行
RegAsm.exe test.dll
RegAsm.exe test.tlb
RegAsm.exe test.dll /tlb:test.tlb /codebase
C#的DLL注册为COM,VB来调用
非常实用的东西!过去知道这个方法的话可以解决多少问题啊
首先建立一个C#的DLL工程,写一个类
//Test.cs
namespace Test
...{
public class MyTest
...{ |
2008-04-11 10:09 TEST.ASP
<%
Dim o : Set o=Server.CreateObject("test.TClass")
Dim str
str="abc"
Response.Write o.About(str) & "<br />"
Response.Write str
Dim a,b : a=123 : b=456
Response.Write a & " + " & b & "=" & o.Ad |
| | |