C# 获取方法中的summary

using System;
using Namotion.Reflection;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string studentSummary = typeof(Student).GetXmlDocsSummary();
            Console.WriteLine(studentSummary);
            var piList = typeof(Student).GetProperties();
            foreach (var pi in piList)
            {
                var summary = pi.GetXmlDocsSummary();
                Console.WriteLine($"{pi.Name}-->{summary}");
            }
        }
    }
    /// <summary>
    /// 学生信息
    /// </summary>
    public class Student
    {
        /// <summary>
        /// Id
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 性别
        /// </summary>
        public string Sex { get; set; }
    }
}

 

使用组件Namotion.Reflection,同时需要在项目属性中开启生成xml启动项

 

 

运行结果:

学生信息
Id-->Id
Name-->姓名
Sex-->性别

 

推荐这些技术文章:

关于C# 属性的一个问题

问题
请问在公共类里面
public string Key

public string Key{set;get;}
有什么区别,怎么选择使用。

最佳回答
第一个是字段,在OO里不建议声明为public,
下面的是属性,属性一般是由字段+方法(这里的get;set;)组成。
如果在.net 3.0以下版本的写法一般是
&nb...

C# 索引器使用总结

转自 https://www.cnblogs.com/lxblog/p/3940261.html
 
1、索引器(Indexer):
索引器允许类或者结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于他们的访问采用参数。
最简单的索引器的使用

/// <summary>
/// 最简单的索引器
/// </su...

状态模式(C#)

状态模式:state。
1.该模式适用于某一事物流程性处理,并且每个流程大致处理相同的情况。
2.基本思路。将每个处理步骤独立出来,形成自己的处理逻辑,处理完成后,指定下一处理步骤。
3.核心思想。设置一个接口和公共类,每个子类实现接口类型,然后将公共类的实例传递给第一个子类,子类实例处理完自己步骤后,将公共实例传递给下一个处理子类(即:公共类中的子类实例发生变化,实例切换),并继续做本子类处理...

C#中的枚举器

更新记录
本文迁移自Panda666原博客,原发布时间:2021年6月28日。

一、先从可枚举类型讲起
1.1 什么是可枚举类型?

可枚举类型,可以简单的理解为:
有一个类,类中有挺多的数据,用一种统一的方式把他们列举出来。
在.NET中满足以下任意条件的都是可枚举类型:

Implements System.Collections.IEnumerable
Implements Syste...

谁能帮我解决一下C#反射的问题啊

问题
我有两个类,一个是A类和B类,
public Class A
{
public int? AID{get;set;}
public string Name{get';set;}
public B BModel{get;set;}
}
public Class B
{
public int? BID{get;set;}
public string N...

C#基础_手动书写XML

XML文档内容:
1、文档声明2、元素=标签 文档总至少要有一个根元素3、属性4、注释   <!--注释内容-->5、CDATA区、特殊字符 <![CDATA[不想解析的内容]]>
 
手动用记事本创建一个xml文档,打开记事本,输入内容,然后保存为xml,编码格式选择utf-8

<?xml version="1.0"?>
...

C#中构造方法是什么

构造方法的作用
构造方法的主要作用就是为类中的成员变量进行初始化。
<!--构造的注意事项 -->1、构造方法名必须和类名相同。2、构造方法能够添加参数。3、构造方法可以进行重载,系统根据参数不同选择调用符合的构造方法。4、构造方法可以不写,系统会添加一个默认的无参构造方法。5、构造方法可以是私有的,私有后不允许通过该构造方法初始化对象。6、构造方法会在创建对象或者第一次访问静态成员...

C#继承实现有点小疑惑

问题
class animal
{
public animal(){};
private string name;
public animal ( string name)
{
this.name=name;
}
public virtual void show()
{
console.writeln("我叫:{0}",name);
}
}
 
class people:a...

C#:如何通过反射得到当前方法所在的方法名?

问题
比方说,我在方法A里面写代码,怎么可以得到方法A的方法名?

最佳回答

//1.
var methodInfo = MethodBase.GetCurrentMethod();
Console.WriteLine(methodInfo.Name);

...

C# 线程数据槽

public static void Main(string[] args)
{
//当前主线程命名槽位
var slot = Thread.AllocateDataSlot();
Thread.SetData(slot, "jack");

var t = new ...

文章标题:C# 获取方法中的summary
文章链接:https://www.dianjilingqu.com/3824.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>