如下简单的demo代码,环境可以随意想象,三撇注释该如何写比较得当?谢谢各位大虾了。每个方法,都是返回一个具有一个 int 参数类型,并返回 Result<T> 对象的方法,每个方法中又有自己的逻辑,那么这每个方法的三撇注释如何描述能够显得完整和恰当呢?(最好能够有 MSDN 那样简单明了的注释)。
using System;namespace ClassLibrary1
{
public delegate Result<T> Action<T>(int num); public class Class1
{
/// <summary>
/// </summary>
/// <param name = "num"></param>
/// <returns></returns>
public Action<string> FunctionA(Func<int, bool> num)
{
return i => num(i) ? new Result<string>(i.ToString()) : null;
} /// <summary>
/// </summary>
/// <param name = "action"></param>
/// <returns></returns>
public Action<bool> FunctionB(Action<int> action)
{
return i => action(i).Vlaue == 0 ? null : new Result<bool>(true);
} /// <summary>
/// </summary>
/// <typeparam name = "T"></typeparam>
/// <param name = "a1"></param>
/// <param name = "a2"></param>
/// <returns></returns>
public Action<T> FunctionC<T>(Action<T> a1, Action<T> a2)
{
return i => a1(i) ?? a2(i);
}
} public class Result<T>
{
public Result(T value)
{
Vlaue = value;
} public T Vlaue { get; private set; }
}
}
using System;namespace ClassLibrary1
{
public delegate Result<T> Action<T>(int num); public class Class1
{
/// <summary>
/// </summary>
/// <param name = "num"></param>
/// <returns></returns>
public Action<string> FunctionA(Func<int, bool> num)
{
return i => num(i) ? new Result<string>(i.ToString()) : null;
} /// <summary>
/// </summary>
/// <param name = "action"></param>
/// <returns></returns>
public Action<bool> FunctionB(Action<int> action)
{
return i => action(i).Vlaue == 0 ? null : new Result<bool>(true);
} /// <summary>
/// </summary>
/// <typeparam name = "T"></typeparam>
/// <param name = "a1"></param>
/// <param name = "a2"></param>
/// <returns></returns>
public Action<T> FunctionC<T>(Action<T> a1, Action<T> a2)
{
return i => a1(i) ?? a2(i);
}
} public class Result<T>
{
public Result(T value)
{
Vlaue = value;
} public T Vlaue { get; private set; }
}
}
解决方案 »
- 关于Convert.ToString()内部没有实现拆装箱
- VS2005里面,属性XXX被视为已过时怎么解决?
- C#什么叫类
- 会用DevExpress 9.3.2“那个”DLL的进来
- 怎么捕vs启动和关闭的事件?
- ListView 显示缩略图的问题
- 求矩阵的可视化实现过程
- vb中的exit for,next在c#中怎样实现
- datatable中加入bool列,然后取出该列的某一个值,怎么转换成bool
- 请教各位:我的ComboBox 的DropDownstyle是DropDown,但将item添加进去以后,点击其中的一项,但Text只能高亮显示,但没有文字。(急,在
- 这是怎么一回事???
- winform XP SP2 装.NET 3.5 能正常运行么?
欢迎使用CSDN 小秘书
***********************************************************[/align]
/// <summary>
/// 根据num(i)的布尔类型返回值
/// </summary>
/// <param name="num">函数数量</param>
/// <returns>返回结果</returns>
public Action<string> FunctionA(Func<int, bool> num)
{
return i => num(i) ? new Result<string>(i.ToString()) : null;
}
/// <summary>
/// 根据action(i)的值判断返回值
/// </summary>
/// <param name = "action">方法参数</param>
/// <returns>返回结果</returns>
public Action<bool> FunctionB(Action<int> action)
{
return i => action(i).Vlaue == 0 ? null : new Result<bool>(true);
}
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>