为什么IntelliSense不提供DataTableReader上的Dispose?

时间:2017-06-26 22:29:06

标签: .net vb.net intellisense dispose using

基本上,我有一个DataTableReader对象,我正在检查我的代码,以确保所有可丢弃的东西都被丢弃。

DataTableReader实现了IDisposable,但智能感知似乎无法接受它:

enter image description here

然而,它适用于其他一次性类,例如FileStream

enter image description here

那么,是什么给出的? DataTableReader 一次性的,对吧?

2 个答案:

答案 0 :(得分:1)

这是因为DbDataReader的{​​{1}}方法将EditorBrowsableAttribute设置为从不基本告诉VS不显示它。为什么?我不确定。

Dispose

来源:https://referencesource.microsoft.com/#System.Data/System/Data/Common/DbDataReader.cs,f7c2de36229de361

答案 1 :(得分:0)

DotPeek为DataTableReader的父类DbDataReader揭示了这一点:

[EditorBrowsable(EditorBrowsableState.Never)]
public void Dispose()

这就是为什么......