G
Guest
Is there a quick way to get a list of all classes in .Net Framework 1.1 that
implement IDisposable?
implement IDisposable?
Jimmy Palanca said:Is there a quick way to get a list of all classes in .Net Framework 1.1 that
implement IDisposable?
Barry Kelly said:Jimmy Palanca said:Is there a quick way to get a list of all classes in .Net Framework 1.1 that
implement IDisposable?
---8<---
using System;
using System.Reflection;
class App
{
static void Main(string[] args)
{
foreach (string s in args)
{
try
{
Assembly ass = Assembly.LoadFrom(s);
foreach (Type t in ass.GetTypes())
if (t.IsPublic
&& typeof(IDisposable).IsAssignableFrom(t))
Console.WriteLine(t.FullName);
}
catch (Exception ex)
{
Console.Error.WriteLine(ex.Message);
}
}
}
}
--->8---
Returns:
---8<---
Microsoft.JScript.JScriptCodeProvider
Microsoft.JScript.COMCharStream
System.Configuration.Install.Installer
System.Configuration.Install.AssemblyInstaller
System.Configuration.Install.ComponentInstaller
System.Diagnostics.EventLogInstaller
System.Diagnostics.PerformanceCounterInstaller
System.Configuration.Install.TransactedInstaller
System.Data.OracleClient.OracleBFile
System.Data.OracleClient.OracleCommand
System.Data.OracleClient.OracleCommandBuilder
System.Data.OracleClient.OracleConnection
System.Data.OracleClient.OracleDataAdapter
System.Data.OracleClient.OracleDataReader
System.Data.OracleClient.OracleLob
System.Data.OracleClient.OracleTransaction
System.Data.DataColumn
System.Data.DataSet
System.Data.DataTable
System.Data.DataView
System.Data.DataViewManager
System.Data.IDataReader
System.Data.IDbCommand
System.Data.IDbConnection
System.Data.IDbTransaction
System.Data.Common.DataAdapter
System.Data.Common.DbDataAdapter
System.Data.Odbc.OdbcCommand
System.Data.Odbc.OdbcCommandBuilder
System.Data.Odbc.OdbcConnection
System.Data.Odbc.OdbcDataAdapter
System.Data.Odbc.OdbcDataReader
System.Data.Odbc.OdbcTransaction
System.Data.OleDb.OleDbCommand
System.Data.OleDb.OleDbCommandBuilder
System.Data.OleDb.OleDbConnection
System.Data.OleDb.OleDbDataAdapter
System.Data.OleDb.OleDbDataReader
System.Data.OleDb.OleDbTransaction
System.Data.SqlClient.SqlCommand
System.Data.SqlClient.SqlCommandBuilder
System.Data.SqlClient.SqlConnection
System.Data.SqlClient.SqlDataAdapter
System.Data.SqlClient.SqlDataReader
System.Data.SqlClient.SqlTransaction
System.ComponentModel.Design.ByteViewer
System.ComponentModel.Design.ComponentDesigner
System.ComponentModel.Design.InheritanceService
System.ComponentModel.Design.LocalizationExtenderProvider
System.Windows.Forms.Design.ControlDesigner
System.Windows.Forms.Design.ComponentTray
System.Windows.Forms.Design.ComponentDocumentDesigner
System.Windows.Forms.Design.ParentControlDesigner
System.Windows.Forms.Design.ScrollableControlDesigner
System.Windows.Forms.Design.DocumentDesigner
System.Diagnostics.Design.ProcessDesigner
System.Diagnostics.Design.ProcessModuleDesigner
System.Diagnostics.Design.ProcessThreadDesigner
System.Web.UI.Design.HtmlControlDesigner
System.Web.UI.Design.HtmlIntrinsicControlDesigner
System.Web.UI.Design.ITemplateEditingFrame
System.Web.UI.Design.ControlDesigner
System.Web.UI.Design.ReadWriteControlDesigner
System.Web.UI.Design.TemplatedControlDesigner
System.Web.UI.Design.TemplateEditingService
System.Web.UI.Design.TemplateEditingVerb
System.Web.UI.Design.TextControlDesigner
System.Web.UI.Design.WebControls.AdRotatorDesigner
System.Web.UI.Design.WebControls.BaseDataListDesigner
System.Web.UI.Design.WebControls.BaseValidatorDesigner
System.Web.UI.Design.WebControls.ButtonDesigner
System.Web.UI.Design.WebControls.CalendarAutoFormatDialog
System.Web.UI.Design.WebControls.CalendarDesigner
System.Web.UI.Design.WebControls.CheckBoxDesigner
System.Web.UI.Design.WebControls.DataGridDesigner
System.Web.UI.Design.WebControls.DataListDesigner
System.Web.UI.Design.WebControls.HyperLinkDesigner
System.Web.UI.Design.WebControls.LabelDesigner
System.Web.UI.Design.WebControls.LinkButtonDesigner
System.Web.UI.Design.WebControls.ListControlDesigner
System.Web.UI.Design.UserControlDesigner
System.Web.UI.Design.WebControls.PanelDesigner
System.Web.UI.Design.WebControls.RegexEditorDialog
System.Web.UI.Design.WebControls.RepeaterDesigner
System.Web.UI.Design.WebControls.TableDesigner
System.Web.UI.Design.WebControls.XmlDesigner
System.ServiceProcess.Design.ServiceControllerDesigner
System.Messaging.Design.MessageDesigner
System.DirectoryServices.DirectoryEntry
System.DirectoryServices.DirectorySearcher
System.DirectoryServices.SearchResultCollection
System.Drawing.Image
System.Drawing.Bitmap
System.Drawing.Brush
System.Drawing.Graphics
System.Drawing.Icon
System.Drawing.Pen
System.Drawing.Region
System.Drawing.SolidBrush
System.Drawing.Drawing2D.CustomLineCap
System.Drawing.Drawing2D.AdjustableArrowCap
System.Drawing.Imaging.EncoderParameter
System.Drawing.Imaging.EncoderParameters
System.Drawing.Font
System.Drawing.Text.FontCollection
System.Drawing.FontFamily
System.Drawing.Drawing2D.GraphicsPath
System.Drawing.Drawing2D.GraphicsPathIterator
System.Drawing.Drawing2D.HatchBrush
System.Drawing.Imaging.ImageAttributes
System.Drawing.Text.InstalledFontCollection
System.Drawing.Drawing2D.LinearGradientBrush
System.Drawing.Drawing2D.Matrix
System.Drawing.Imaging.Metafile
System.Drawing.Drawing2D.PathGradientBrush
System.Drawing.Text.PrivateFontCollection
System.Drawing.StringFormat
System.Drawing.TextureBrush
System.Drawing.Printing.PrintDocument
System.EnterpriseServices.ServicedComponent
System.EnterpriseServices.RegistrationHelperTx
System.EnterpriseServices.CompensatingResourceManager.Compensator
System.Management.ManagementBaseObject
System.Management.ManagementObject
System.Management.ManagementClass
System.Management.ManagementEventWatcher
System.Management.ManagementObjectCollection
System.Management.ManagementObjectSearcher
System.Management.Instrumentation.ManagementInstaller
System.Management.Instrumentation.DefaultManagementProjectInstaller
System.Messaging.Message
System.Messaging.MessageEnumerator
System.Messaging.MessageQueue
System.Messaging.MessageQueueEnumerator
System.Messaging.MessageQueueInstaller
System.Messaging.MessageQueueTransaction
System.Messaging.Design.QueuePathDialog
System.Runtime.Remoting.Services.RemotingClientProxy
System.Runtime.Remoting.Services.RemotingService
System.ServiceProcess.ServiceBase
System.ServiceProcess.ServiceController
System.ServiceProcess.ServiceInstaller
System.ServiceProcess.ServiceProcessInstaller
System.ServiceProcess.Design.ServiceInstallerDialog
System.Web.UI.MobileControls.MobileControl
System.Web.UI.MobileControls.AdRotator
System.Web.UI.MobileControls.TextControl
System.Web.UI.MobileControls.BaseValidator
System.Web.UI.MobileControls.Calendar
System.Web.UI.MobileControls.Command
System.Web.UI.MobileControls.CompareValidator
System.Web.UI.MobileControls.CustomValidator
System.Web.UI.MobileControls.DeviceSpecific
System.Web.UI.MobileControls.MobilePage
System.Web.UI.MobileControls.ErrorFormatterPage
System.Web.UI.MobileControls.Panel
System.Web.UI.MobileControls.Form
System.Web.UI.MobileControls.Image
System.Web.UI.MobileControls.Label
System.Web.UI.MobileControls.Link
System.Web.UI.MobileControls.PagedControl
System.Web.UI.MobileControls.List
System.Web.UI.MobileControls.LiteralLink
System.Web.UI.MobileControls.LiteralText
System.Web.UI.MobileControls.TemplateContainer
System.Web.UI.MobileControls.MobileListItem
System.Web.UI.MobileControls.MobileUserControl
System.Web.UI.MobileControls.ObjectList
System.Web.UI.MobileControls.ObjectListItem
System.Web.UI.MobileControls.PhoneCall
System.Web.UI.MobileControls.RangeValidator
System.Web.UI.MobileControls.RegularExpressionValidator
System.Web.UI.MobileControls.RequiredFieldValidator
System.Web.UI.MobileControls.SelectionList
System.Web.UI.MobileControls.StyleSheet
System.Web.UI.MobileControls.TextBox
System.Web.UI.MobileControls.TextView
System.Web.UI.MobileControls.ValidationSummary
System.Web.UI.MobileControls.Adapters.MultiPartWriter
System.Web.UI.MobileControls.Adapters.MobileTextWriter
System.Web.UI.MobileControls.Adapters.HtmlMobileTextWriter
System.Web.UI.MobileControls.Adapters.ChtmlMobileTextWriter
System.Web.UI.MobileControls.Adapters.WmlMobileTextWriter
System.Web.UI.MobileControls.Adapters.UpWmlMobileTextWriter
System.Web.Services.WebService
System.Web.Services.Protocols.WebClientProtocol
System.Web.Services.Protocols.HttpWebClientProtocol
System.Web.Services.Protocols.HttpSimpleClientProtocol
System.Web.Services.Protocols.HttpGetClientProtocol
System.Web.Services.Protocols.HttpPostClientProtocol
System.Web.Services.Protocols.SoapHttpClientProtocol
System.Web.Services.Discovery.DiscoveryClientProtocol
System.Web.HttpApplication
System.Web.HttpWriter
System.Web.Caching.CacheDependency
System.Web.UI.Control
System.Web.UI.DataBoundLiteralControl
System.Web.UI.DesignerDataBoundLiteralControl
System.Web.UI.HtmlControls.HtmlControl
System.Web.UI.HtmlControls.HtmlContainerControl
System.Web.UI.HtmlControls.HtmlForm
System.Web.UI.HtmlTextWriter
System.Web.UI.Html32TextWriter
System.Web.UI.LiteralControl
System.Web.UI.TemplateControl
System.Web.UI.Page
System.Web.UI.BasePartialCachingControl
System.Web.UI.StaticPartialCachingControl
System.Web.UI.PartialCachingControl
System.Web.UI.UserControl
System.Web.UI.HtmlControls.HtmlAnchor
System.Web.UI.HtmlControls.HtmlButton
System.Web.UI.HtmlControls.HtmlGenericControl
System.Web.UI.HtmlControls.HtmlImage
System.Web.UI.HtmlControls.HtmlInputControl
System.Web.UI.HtmlControls.HtmlInputButton
System.Web.UI.HtmlControls.HtmlInputCheckBox
System.Web.UI.HtmlControls.HtmlInputFile
System.Web.UI.HtmlControls.HtmlInputHidden
System.Web.UI.HtmlControls.HtmlInputImage
System.Web.UI.HtmlControls.HtmlInputRadioButton
System.Web.UI.HtmlControls.HtmlInputText
System.Web.UI.HtmlControls.HtmlSelect
System.Web.UI.HtmlControls.HtmlTable
System.Web.UI.HtmlControls.HtmlTableCell
System.Web.UI.HtmlControls.HtmlTableRow
System.Web.UI.HtmlControls.HtmlTextArea
System.Web.UI.WebControls.WebControl
System.Web.UI.WebControls.AdRotator
System.Web.UI.WebControls.Label
System.Web.UI.WebControls.BaseValidator
System.Web.UI.WebControls.BaseCompareValidator
System.Web.UI.WebControls.BaseDataList
System.Web.UI.WebControls.Button
System.Web.UI.WebControls.Calendar
System.Web.UI.WebControls.CheckBox
System.Web.UI.WebControls.ListControl
System.Web.UI.WebControls.CheckBoxList
System.Web.UI.WebControls.CompareValidator
System.Web.UI.WebControls.CustomValidator
System.Web.UI.WebControls.DataGrid
System.Web.UI.WebControls.TableRow
System.Web.UI.WebControls.DataGridItem
System.Web.UI.WebControls.LinkButton
System.Web.UI.WebControls.Style
System.Web.UI.WebControls.TableItemStyle
System.Web.UI.WebControls.DataGridPagerStyle
System.Web.UI.WebControls.Table
System.Web.UI.WebControls.DataList
System.Web.UI.WebControls.DataListItem
System.Web.UI.WebControls.DropDownList
System.Web.UI.WebControls.HyperLink
System.Web.UI.WebControls.Image
System.Web.UI.WebControls.ImageButton
System.Web.UI.WebControls.ListBox
System.Web.UI.WebControls.Literal
System.Web.UI.WebControls.Panel
System.Web.UI.WebControls.PlaceHolder
System.Web.UI.WebControls.RadioButton
System.Web.UI.WebControls.RadioButtonList
System.Web.UI.WebControls.RangeValidator
System.Web.UI.WebControls.RegularExpressionValidator
System.Web.UI.WebControls.Repeater
System.Web.UI.WebControls.RepeaterItem
System.Web.UI.WebControls.RequiredFieldValidator