C# 自定义类库 方法提示

在VS2008里面,输入///,就可以给方法添加提示说明,然后再调用这个方法的时候,比如输入参数的时候,就会显示说明,但是写类库的时候,虽然也这么做了,当把该类库引用至某... 在VS2008里面,输入///,就可以给方法添加提示说明,然后再调用这个方法的时候,比如输入参数的时候,就会显示说明,但是写类库的时候,虽然也这么做了,当把该类库引用至某程序,调用该方法时,提示却没了,估计是编译的时候把///的内容作为普通注释而忽略掉了。那么.net自带类库是怎么实现这个功能的呢?我要怎么实现这个功能呢?
【结题】
一楼的回答,加上三楼的补充,我现在还没有弄清楚,我会再研究一下,但是基本可以肯定,不是我要的答案了,看来是误解我的问题了。二楼所说正是我说的没能达到要求的办法,事实上,的确是要这么做,但是还差一步。其实昨天我已经自己找到解决办法了,正如四楼所说的那样。.Net类库的提示实现方法也正是这样,这些XML文件集中放在C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\zh-Hans文件夹内,而对应的DLL文件则在上一级目录下。
感谢所有关注过我的提问的朋友们。为此,我认真的结题如上。
展开
 我来答
xiangjuan314
2015-12-21 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2890万
展开全部

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"]);
        }
    }
}
baimingda
2010-08-15 · 超过28用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:75.1万
展开全部
在工程上点右键-属性-生成,选择XML文档文件,以后引用的时候自动会附带引用xml说明的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Catouse
2010-08-13 · 超过13用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:35.5万
展开全部
///注释中编译的时候将被忽略
///如果想做类库中添加方法提示请参考下面一句,这种自定义控件库中很重要
[Description("这是关于方法Function()的说明")]
public void Function()
{
//Function()的实现代码
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
張卅丰
2010-08-14 · TA获得超过114个赞
知道答主
回答量:78
采纳率:100%
帮助的人:25万
展开全部
[Description("这是关于方法Function()的说明")]
public void Function()
{
//Function()的实现代码
}

要引用命名空间: using System.ComponentModel;

要使用的时候就使用: GetCustomAttributes(false)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友86fe1be10
2010-08-13 · TA获得超过627个赞
知道小有建树答主
回答量:1770
采纳率:0%
帮助的人:692万
展开全部
也是一样的///

例如图 /// <summary>
/// 用户ID
/// </summary>
private int _ID;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式