C#自动产生注释<summary>

本文详细介绍了C#编程中使用'///'符号创建方法注释的基本语法和实践,帮助初学者快速上手。

       /// <summary>
        ///
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        public int add(int a, int b)
        {
           
            return a + b;


        }

像初学者一般不知道这样这样的注释。很简单,直接“///”就会自动产生这样的注释了。

public interface ICamera : IDisposable { /// <summary> /// 相机是否已连接并就绪 /// </summary> bool IsConnected { get; } /// <summary> /// 相机唯一标识(如 serial number) /// </summary> string CameraId { get; } /// <summary> /// 当前分辨率宽度 /// </summary> int Width { get; } /// <summary> /// 当前分辨率高度 /// </summary> int Height { get; } /// <summary> /// 曝光时间(微秒) /// </summary> double ExposureTimeUs { get; set; } /// <summary> /// 增益(dB 或 raw value,依设备而定) /// </summary> double Gain { get; set; } /// <summary> /// 连接相机 /// </summary> /// <returns>是否成功</returns> bool Connect(); /// <summary> /// 断开连接 /// </summary> void Disconnect(); /// <summary> /// 开始连续采集图像(自由运行模式) /// 图像通过 ImageReceived 事件返回 /// </summary> /// <returns>是否启动成功</returns> bool StartGrabbing(); /// <summary> /// 停止采集 /// </summary> void StopGrabbing(); /// <summary> /// 软触发一次拍照(单帧) /// </summary> /// <returns>是否触发成功</returns> bool Trigger(); /// <summary> /// 获取最近一帧图像(阻塞等待结果) /// </returns> /// <param name="timeout">超时时间(毫秒)</param> /// <returns>位图图像,失败返回 null</returns> Bitmap GrabImage(int timeout = 5000); /// <summary> /// 设置触发模式 /// </summary> /// <param name="mode">触发类型</param> /// <param name="source">触发源(可选,如 Line1, Software)</param> /// <returns>是否设置成功</returns> bool SetTriggerMode(TriggerMode mode, string source = null); /// <summary> /// 图像采集完成后的回调事件 /// 参数: (capturedImage, timestamp, frameId) /// </summary> event Action<Bitmap, DateTime, long> ImageReceived; } /// <summary> /// 触发模式枚举 /// </summary> public enum TriggerMode { /// <summary> /// 自由运行:持续采集 /// </summary> FreeRun, /// <summary> /// 外部硬触发:由 IO 信号触发 /// </summary> HardwareTrigger, /// <summary> /// 软件触发:由程序调用 Trigger() 方法触发 /// </summary> SoftwareTrigger, /// <summary> /// 编码器同步触发(用于线扫飞拍) /// </summary> EncoderTrigger }这是相机接口,你看行吗
最新发布
10-31
MovePointModes movePoint=new MovePointModes(); if (Axis!=null) { foreach (var model in Axis) { if (model.IsEn) { movePoint.AxisName.Add(model.AxisName); movePoint.Pos.Add(model.RunPos); movePoint.Vel.Add(model.RunVel); movePoint.MoveAxisID.Add(model.AxisID); } } } movePoint.PointName = PointName; movePoint.Note = Note; MovePoints.Add(movePoint); 这是 MovePointModes代码 public class MovePointModes: NotifyPropertyBase { /// <summary> /// 点位名称 /// </summary> private string _PointName; public string PointName { get { return _PointName; } set { _PointName = value; RaisePropertyChanged(); } } /// <summary> /// 速度 /// </summary> private List<double> _Vel; public List<double> Vel { get { return _Vel; } set { _Vel = value; RaisePropertyChanged(); } } /// <summary> /// 目标位置 /// </summary> private List<double> _Pos; public List<double> Pos { get { return _Pos; } set { _Pos = value; RaisePropertyChanged(); } } /// <summary> /// 轴名称 /// </summary> private List<string> _AxisName; public List<string> AxisName { get { return _AxisName; } set { _AxisName = value; RaisePropertyChanged(); } } private List<short> _MoveAxisID; public List<short> MoveAxisID { get { return _MoveAxisID; } set {_MoveAxisID = value; RaisePropertyChanged(); } } /// <summary> /// 注释 /// </summary> private string _Note; public string Note { get { return _Note; } set { _Note = value; RaisePropertyChanged(); } } } public class MovePointModes: NotifyPropertyBase { /// <summary> /// 点位名称 /// </summary> private string _PointName; public string PointName { get { return _PointName; } set { _PointName = value; RaisePropertyChanged(); } } /// <summary> /// 速度 /// </summary> private List<double> _Vel; public List<double> Vel { get { return _Vel; } set { _Vel = value; RaisePropertyChanged(); } } /// <summary> /// 目标位置 /// </summary> private List<double> _Pos; public List<double> Pos { get { return _Pos; } set { _Pos = value; RaisePropertyChanged(); } } /// <summary> /// 轴名称 /// </summary> private List<string> _AxisName; public List<string> AxisName { get { return _AxisName; } set { _AxisName = value; RaisePropertyChanged(); } } private List<short> _MoveAxisID; public List<short> MoveAxisID { get { return _MoveAxisID; } set {_MoveAxisID = value; RaisePropertyChanged(); } } /// <summary> /// 注释 /// </summary> private string _Note; public string Note { get { return _Note; } set { _Note = value; RaisePropertyChanged(); } } } 这样的写法对吗
06-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值