C# 自定义类库 方法提示
在VS2008里面,输入///,就可以给方法添加提示说明,然后再调用这个方法的时候,比如输入参数的时候,就会显示说明,但是写类库的时候,虽然也这么做了,当把该类库引用至某...
在VS2008里面,输入///,就可以给方法添加提示说明,然后再调用这个方法的时候,比如输入参数的时候,就会显示说明,但是写类库的时候,虽然也这么做了,当把该类库引用至某程序,调用该方法时,提示却没了,估计是编译的时候把///的内容作为普通注释而忽略掉了。那么.net自带类库是怎么实现这个功能的呢?我要怎么实现这个功能呢?
【结题】
一楼的回答,加上三楼的补充,我现在还没有弄清楚,我会再研究一下,但是基本可以肯定,不是我要的答案了,看来是误解我的问题了。二楼所说正是我说的没能达到要求的办法,事实上,的确是要这么做,但是还差一步。其实昨天我已经自己找到解决办法了,正如四楼所说的那样。.Net类库的提示实现方法也正是这样,这些XML文件集中放在C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\zh-Hans文件夹内,而对应的DLL文件则在上一级目录下。
感谢所有关注过我的提问的朋友们。为此,我认真的结题如上。 展开
【结题】
一楼的回答,加上三楼的补充,我现在还没有弄清楚,我会再研究一下,但是基本可以肯定,不是我要的答案了,看来是误解我的问题了。二楼所说正是我说的没能达到要求的办法,事实上,的确是要这么做,但是还差一步。其实昨天我已经自己找到解决办法了,正如四楼所说的那样。.Net类库的提示实现方法也正是这样,这些XML文件集中放在C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\zh-Hans文件夹内,而对应的DLL文件则在上一级目录下。
感谢所有关注过我的提问的朋友们。为此,我认真的结题如上。 展开
5个回答
展开全部
Class Library(类库)与Windows Form Control Library(控件库)的区别:
两者编译都生成dll文件,不过控件库是特殊的类库。控件库可以编译运行,而类库只能编译,必须在其它可做为”Start up project”的工程中引用后使用。
引用类库的方法:在Solution Explorer中,工程的References上点右键,选择”Add reference”,然后选择browse找到相应的DLL添加
使用自定义控件库的方法:在Toolbox上单击右键,选择“choose items”,弹出对话框里点”Browse”,找到控件库添加。添加成功后,会在Toolbox的最下面出现自定义的控件。
创建自己的类库
1、新建工程 ,选择Class Library类型。
2、选择名字空间名。
3、创建自己的公用类。代码如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace Chapter09
{
public class Box
{
private string[] names ={ "length", "width", "height" };
private double[] dimensions = new double[3];
public Box(double length, double width, double height)
{
dimensions[0] = length;
dimensions[1] = width;
dimensions[2] = height;
}
public double this[int index]
{
get
{
if ((index < 0) || (index >= dimensions.Length))
return -1;
else
return dimensions[index];
}
set
{
if (index >= 0 && index < dimensions.Length)
dimensions[index] = value;
}
}
public double this[string name]
{
get
{
int i = 0;
while ((i < names.Length) && (name.ToLower() != names[i]))
i++;
return (i == names.Length) ? -1 : dimensions[i];
}
set
{
int i = 0;
while ((i < names.Length) && (name.ToLower() != names[i]))
i++;
if (i != names.Length)
dimensions[i] = value;
}
}
}
5、测试自己的类库
首先增加对自己的类库的引用,(新建项目,在项目上右键-》添加引用,选择“浏览”标签,然后找到自己的dll文件,加入。)
然后用using包含自己的名字空间,即可使用自己的类了。代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using Chapter09;
namespace Test_classLib
{
class Program
{
static void Main(string[] args)
{
Box box = new Box(20, 30, 40);
Console.WriteLine("Created a box :");
Console.WriteLine("box[0]={0}", box[0]);
Console.WriteLine("box[1]={0}", box[1]);
Console.WriteLine("box[0]={0}", box["length"]);
Console.WriteLine("box[\"width\"] = {0}", box["width"]);
}
}
}
展开全部
在工程上点右键-属性-生成,选择XML文档文件,以后引用的时候自动会附带引用xml说明的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
///注释中编译的时候将被忽略
///如果想做类库中添加方法提示请参考下面一句,这种自定义控件库中很重要
[Description("这是关于方法Function()的说明")]
public void Function()
{
//Function()的实现代码
}
///如果想做类库中添加方法提示请参考下面一句,这种自定义控件库中很重要
[Description("这是关于方法Function()的说明")]
public void Function()
{
//Function()的实现代码
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[Description("这是关于方法Function()的说明")]
public void Function()
{
//Function()的实现代码
}
要引用命名空间: using System.ComponentModel;
要使用的时候就使用: GetCustomAttributes(false)
public void Function()
{
//Function()的实现代码
}
要引用命名空间: using System.ComponentModel;
要使用的时候就使用: GetCustomAttributes(false)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也是一样的///
例如图 /// <summary>
/// 用户ID
/// </summary>
private int _ID;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
例如图 /// <summary>
/// 用户ID
/// </summary>
private int _ID;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询