在Visual Studio 2010 中创建类库(dll)
创建类库
选择"文件"->新建->项目->Visual C# ->类库,输入名称,选择位置,单击确定

浏览解决方案资源管理器,可以看到两个C#类,第一个是AssemblyInfo.cs,第二个是Class1.cs,

双击Class1.cs,你会看到一个GameClient命名空间(注意,我使用的项目名称为GameClient,因此自动生成命名空间为GameClient,根据你设置的项目名,这里的命名空间名字会不一样),客户端程序可以通过引用这个命名空间而使用这个类库。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace GameClient
{
public class Class1
{
}
}
通过生成这个新建立的项目确认没有任何问题. 生成项目后,在你的项目中的“bin/debug “文件夹中,你会看到一个GameClient.dll文件.


为类库添加方法
通过视图菜单打开类视图. 你马上会看到类Class1没有任何方法和属性。就让我们为其添加一个方法和属性吧。

现在添加方法和属性。并且把Class1更名为GameClientComp,因为 Class1含义不清,当你在客户端应用程序中使用这个类时会产生一些问题。确定你已改变了类的名字及它的结构.
注意:我不准备为mcTestMethod方法添加任何代码,如果你想那可以添加一些。
第二部分,建立客户端应用程序
C中调用一个DLL文件中的方法和属性也是很简单的事情。按照下面的步骤来使用DLL,看看它有多么的简单。
1、新建一个项目,文件->新建->项目->Visual C# ->控制台应用程序,命名为Client, 这里将在控制台应用程序中来检测刚才创建的DLL.
2、添加命名空间的引用
下一步是向库中添加引用.你可以使用添加引用菜单来添加一个引用。选择 项目->添加引用

在这一页中,点击【浏览】按钮来浏览库。找到你刚才创建的DLL,并单击【确定】.

添加完GameClient库的引用后, 你会在解决方案中的树形节点中看到这个引用

3、调用GameClient命名空间, 创建 GameClientComp对象并调用它的方法和属性.
距离你调用自己的方法和属性仅有一步之遥了,请按下面的步骤进行:
(1). 使用命名空间
在项目的开头添加using GameClient;
(2).创建 GameClientComp的对象
GameClientComp GC = new GameClientComp();
(3).调用方法和属性
现在你可以调用 GameClientComp 类的方法和属性了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GameClient;
namespace Client
{
class Program
{
static void Main(string[] args)
{
GameClientComp GC = new GameClientComp();
Console.WriteLine(GC.Add(, )); }
}
}
现在编译并运行项目,输出结果如图所示

在Visual Studio 2010 中创建类库(dll)的更多相关文章
- 在 Visual Studio 2010 中创建 SharePoint 2010 事件接收器
Microsoft Visual Studio 2010 提供了一个可用于生成事件接收器的项目类型,事件接收器会在 Microsoft SharePoint 2010 网站上选择事件之前或之后执行操作 ...
- Visual Studio 2010中创建ASP.Net Web Service
转自:http://blog.csdn.net/xinyaping/article/details/7331375 很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net ...
- 在 Visual Studio 2010 中创建 ASP.Net Web Service
第一步:创建一个“ASP.Net Empty Web Application”项目 第二步:在项目中添加“Web Service”新项目 第一步之后,Visual Studio 2010会创建一个仅含 ...
- (转)在 Visual Studio 2010 中创建 ASP.Net Web Service
很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进W ...
- Visual Studio 2010 中的 Web 开发
概述 Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供非常多新的功能.这些新功能旨在帮助开发者高速方便地创建和部署质量高且功能全的 Web 应用 ...
- 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序
原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim ...
- 在 Visual Studio 2013 中创建 ASP.NET Web 项目(0):专题导航 [持续更新中]
写在前面的话 随着 Visual Studio 2013 的正式推出,ASP.NET 和 Visual Studio Web 开发工具 也发布了各自的最新版本. 新版本在构建 One ASP.NET ...
- 在 Visual Studio 2013 中创建 ASP.NET Web 项目(1):概述 - 创建 Web 应用程序项目
注:本文是“在 Visual Studio 2013 中创建 ASP.NET Web 项目”专题的一部分,详情参见 专题导航 . 预备知识 本专题适用于 Visual Studio 2013 及以上版 ...
- 【转载】在 Visual Studio 2012 中创建 ASP.Net Web Service
在 Visual Studio 2012 中创建 ASP.Net Web Service,步骤非常简单.如下: 第一步:创建一个“ASP.Net Empty Web Application”项目 创建 ...
随机推荐
- Linux chmod command
@ chmod改变一个或多个文件的存取模式 chmod [options] mode files 只有文件属主或特殊用户才能使用该功能来改变文件存取模式.mode可以是数字形式或who opcode ...
- linq to sql 增删改查
ORM<Object Relation Mapping> Linq To Sql: 一.建立Linq To Sql 类 : 理解上下文类: Linq To Sql 类名+context 利 ...
- html+css-水平居中-不定款块状元素方法(二)
来源:http://www.imooc.com/code/6364 除了上一节讲到的插入table标签,可以使不定宽块状元素水平居中之外,本节介绍第2种实现这种效果的方法,改变元素的display类型 ...
- Log4net记录日志存库并存本地
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSec ...
- android sqlite操作(2)
以下只是我个人的浅见,大神请忽略~ 这一篇说一下sqlite的相关操作,其实安卓提供了相当多的操作sqlite的方法,这里我介绍下我常用的方法. (1)创建一个数据库文件,这个很简单 File dbP ...
- 微软SQLHelper.cs类 中文版
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Co ...
- 【C语言】02-函数
一.函数的分类 前面已经说过,C语言中的函数就是面向对象中的"方法",C语言的函数可以大概分为3类: 1.主函数,也就是main函数.每个程序中只能有一个.也必须有一个主函数.无论 ...
- 第三方框架、AFN、ASI、SDWebImage
AFN 一.2大管理对象1.AFHTTPRequestOperationManager* 对NSURLConnection的封装 2.AFHTTPSessionManager* 对NSURLSessi ...
- 10款免费CSS编辑器应对于Linux和Ubuntu
您是否在使用Linux和Ubuntu的,不知道在哪里可以找到一些优秀且免费的CSS编辑器用于Linux和Ubuntu的?如果你的答案是肯定的,然后停止幻想,开始浏览这个帖子里,我们展示了前10名,并免 ...
- Java web的读取Excel简单Demo
目录结构: Data.xls数据: 后台页面: GetExcelData.java public void doGet(HttpServletRequest request, Http ...