c# - 用于显示 T 类型的通用类注释使用 xml 注释
问题描述
我有通用课程
public class Range<T> where T : IEquatable<T>
{
///<summary>
/// Minimum value of Range<T>
///</summary>
public T Min;
}
如果我将班级称为
public Range<int> range;
我如何获得 Min 的工具提示以显示它是 Min 值Range<int>
而不是Range<T>
?
解决方案
如果您查看 CLR 类型,您会发现这没有完成,因为它无法完成,也不应该完成。Visual Studio 已经向您宣传了什么是T
.
遵循 c# 约定,查看如下内容:
public class Range<T> where T : IEquatable<T>
{
///<summary>
/// Gets or sets the minimum value
///</summary>
public T Min { get; set; }
}
其中,当这样使用时:
var range = new Range<string>();
range.Min = "ab";
如果将鼠标悬停在 上Min
,您将看到:
所以你清楚地看到电流<T>
是<string>
。
推荐阅读
- firebase - 在 React 中使用 Google Provider 重新验证 Firebase 用户
- python - 如何更正此 python dfs 搜索?
- vb.net - vb.net - 如何从任何驱动器打开应用程序
- vba - 我收到一条类型匹配错误的错误消息
- android - 约束布局响应式设计问题 - android(已关闭)
- teamcity - Teamcity - 如果任何代码更改包含某些字符/单词,则构建失败?
- java - 通知总是创建新的活动,而不是恢复以前的活动
- sql - sqlite3 选择同时引用另一列的列
- linux-kernel - 树莓派如何知道要加载哪个设备树 blob (dtb)?
- flutter - 如何处理不需要的小部件构建?