小编wwa*_*mmy的帖子

Visual Studio Intellisense for Xml文档中的cref

当您创建在Visual Studio C#方法XML文档(我使用的是2010),您会收到用于创建各种XML标记,如见,paramref等.另一方面,当你在AA CREF属性添加智能感知支持你必须使用a,我认为是复杂的格式来描述类型.当你有许多泛型时,这是最糟糕的.

我正在寻找的是如下.如果要在see元素中设置cref属性,则会有一个Intellisense类列表,这些类与您到目前为止输入的类相匹配,然后输出必要的正确类型描述.或者,当您在paramref元素上设置cref属性时,您会收到该方法的参数列表.

有没有人知道Visual Studio的某些插件,为这些cref属性提供Intellisense?

c# intellisense visual-studio-2010 xml-documentation visual-studio

8
推荐指数
1
解决办法
1960
查看次数

将使用MarshalAs(UnmanagedType.LPWStr)清理内存吗?

我正在尝试为ITaskTrigger :: GetTriggerString方法编写一个pinvoke(在http://msdn.microsoft.com/en-us/library/windows/desktop/aa381866(v=vs.85).aspx中定义).如果查看页面,它会说该方法的调用者负责释放通过第一个参数引用的LPWSTR的内存(通过CoTaskMemFree).虽然我可以在.NET中手动执行此操作,或者可以使用ICustomMarshaler编写我的自定义封送器,但我想知道是否使用该特定参数的MarshalAs(UnmanagedType.LPWStr)属性将适当地释放内存.

谁能提供一些见解?

c# pinvoke marshalling

7
推荐指数
1
解决办法
2449
查看次数

是否可以扩展Firebird表名长度?

我是Firebird的新手.我正在尝试从ASP.Net应用程序中使用Firebird Embedded.一切都很好,但我遇到了列名长度的问题.我正在尝试创建一个名为"Orchard_Framework_DataMigrationRecord"的表.我一直收到一个异常,说"名称长于数据库列大小".经过一番调查,我发现有很多人提到Firebird的列名长度限制为30个字符.

这是正确的,如果有的话有什么办法可以改变吗?在我的情况下,我不能改变表的名称; 它真的必须那么久.

firebird firebird-embedded

7
推荐指数
1
解决办法
5682
查看次数

参数类型void*&mean是什么以及它的用途是什么?

我正在查看用C++编写的API,我对以下参数类型的含义感到困惑:

void*& data

这是否意味着用户会传入对void指针的引用?如果这是真的,有什么意义呢?我的意思是void*已经是间接的,那你为什么要再次重定向呢?

c++ pass-by-reference void-pointers boinc

5
推荐指数
2
解决办法
9188
查看次数