使用C++CLI/CLR开发dll,供C#调用。注释成功导出到xml文件中,在C#中加载dll程序集后,
接口(含有List类型传参的)注释文字无法看到。
接口中传参中无List类型时,C#中可以看到注释文字。
C++CLI/CLR库代码如下:
#pragma once
using namespace System;
using namespace System::Collections::Generic;
namespace ClassLibrary2
{
/// <summary>
/// Class1
/// </summary>
public ref class Class1
{
public:
/// <summary>
/// 测试
/// </summary>
void Test(List<double>^ lst) {};
/// <summary>
/// 测试2
/// </summary>
void Test2(array<double>^ array) {};
};
}
C#加载dll之后查看接口,传参为List的无注释文字。如下
xml注释文件内容如下:
<?xml version="1.0"?>
<doc>
<assembly>
"ClassLibrary2"
</assembly>
<members>
<member name="M:ClassLibrary2.Class1.Test2(System.Double[])">
<summary>
测试2
</summary>
</member>
<member name="M:ClassLibrary2.Class1.Test(System.Collections.Generic.List`1{System.Double})">
<summary>
测试
</summary>
</member>
<member name="T:ClassLibrary2.Class1">
<summary>
Class1
</summary>
</member>
</members>
</doc>