/// <summary> /// 获取注释 /// </summary> /// <param name="method"></param> /// <returns></returns> public static string GetComments(this MethodInfo method) { XPathNavigator navigator = GetXmlDoc(method)?.CreateNavigator(); if (navigator == null) { return(string.Empty); } var commentId = XmlCommentsIdHelper.GetCommentIdForMethod(method); var node = navigator.SelectSingleNode(string.Format(MemberXPath, commentId)); if (node != null) { var summaryNode = node.SelectSingleNode(SummaryTag); if (summaryNode != null) { return(summaryNode.ExtractContent()); } } return(""); }
/// <summary> /// 获取注释 /// </summary> /// <param name="parameterInfo"></param> /// <param name="method"></param> /// <returns></returns> public static string GetComments(this ParameterInfo parameterInfo, MethodInfo method) { XPathNavigator navigator = GetXmlDoc(parameterInfo)?.CreateNavigator(); if (navigator == null) { return(string.Empty); } var commentId = XmlCommentsIdHelper.GetCommentIdForMethod(method); var methodnode = navigator.SelectSingleNode(string.Format(MemberXPath, commentId)); if (methodnode == null) { return(""); } var parameternode = methodnode.SelectSingleNode(string.Format(ParamXPath, parameterInfo.Name)); if (parameternode != null) { return(parameternode.ExtractContent()); } return(""); }