mirror of
https://github.com/SSCLI/sscli_20021101
synced 2026-06-08 12:28:57 +00:00
9fa3874800
Moved the original file to the archive subfolder.
152 lines
3.8 KiB
HTML
152 lines
3.8 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<title>CorClass Sample</title>
|
|
<link rel="stylesheet" type="text/css" href="../../../docs/rotor.css">
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
<h1> CorClass Sample</h1>
|
|
|
|
|
|
<h2>Sample Overview</h2>
|
|
|
|
|
|
<p>This sample tool will search assemblies for class names and return summary
|
|
information about a class if it is found. It extensively uses the
|
|
<b>System.Reflection</b> functionality.</p>
|
|
|
|
|
|
<p>By default, the sample only searches the mscorlib assembly. You must
|
|
specify the <b>-m</b> option to explicitly load other assemblies to be searched.</p>
|
|
|
|
|
|
<p>The following table shows the command-line options used by the sample.</p>
|
|
|
|
|
|
<table border="1" width="90%" >
|
|
<tr>
|
|
<th width="30%">Option<th width="70%">Description</tr>
|
|
<tr>
|
|
<td width="30%"><b>-a</b> <i>level</i></td>
|
|
<td width="70%">Specifies abbreviation level, where <i>level</i> is short, medium, or long.</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-w</b></td>
|
|
<td width="70%"><font SIZE="2">Generates output in HTML format.</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-f</b></td>
|
|
<td width="70%">Shows fully qualified names in output.</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-m</b> <i>module</i></td>
|
|
<td width="70%">Loads and searches the <i>module</i> assembly.</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-noinherit</b></td>
|
|
<td width="70%"><font SIZE="2">Prevents the display of inherited methods and fields.</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-o</b></td>
|
|
<td width="70%">Shows only class names within modules (use with the <b>-m</b>
|
|
option).</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-q</b></td>
|
|
<td width="70%">Suppresses error output.</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-v</b></td>
|
|
<td width="70%">Displays only output visible (public and protected)
|
|
classes, methods, or fields.</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b>-p</b></td>
|
|
<td width="70%">Displays only output public classes, methods, or fields.</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30%"><b> -h</b></td>
|
|
<td width="70%"><font SIZE="2">Shows usage help.</font></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<h2>Sample Source and Build Output Locations</h2>
|
|
|
|
|
|
<p>The sample source is found in rotor\samples\utilities\corclass. </p>
|
|
|
|
|
|
<p>The source files are:</p>
|
|
|
|
|
|
<ul class="none">
|
|
<li><a href="basegenerator.cs">basegenerator.cs</a></li>
|
|
<li>
|
|
<a href="consolegenerator.cs">consolegenerator.cs</a></li>
|
|
<li>
|
|
<a href="corcls.cs">corcls.cs</a></li>
|
|
<li>
|
|
<a href="typenames.cs">typenames.cs</a></li>
|
|
<li>
|
|
<a href="webgenerator.cs">webgenerator.cs</a></li>
|
|
</ul>
|
|
|
|
|
|
<p>The build output location is %TARGETCOMPLUS%\samples\utilities\corclass. The output file is an executable assembly named corcls.exe.</p>
|
|
|
|
|
|
<h2>Building the Sample</h2>
|
|
|
|
|
|
<p>All samples are built from the buildall script. </p>
|
|
|
|
|
|
<p>You can also build all the
|
|
samples by switching to the root of the sample directory, sscli\samples, and typing
|
|
<code>build -c</code>.</p>
|
|
|
|
|
|
<p>You can build this specific sample by switching to the sample directory and typing
|
|
<code>build -c</code>.</p>
|
|
|
|
|
|
<h2>Running the Sample</h2>
|
|
|
|
|
|
<p>These steps require that the Shared Source CLI (SSCLI) be already built and
|
|
functional.</p>
|
|
|
|
|
|
<ol>
|
|
<li>Run the env.bat or source the env.csh or env.sh script files depending on
|
|
your platform.</li>
|
|
<li>Switch to the %TARGETCOMPLUS%\samples\utilities\corclass directory.</li>
|
|
<li>Type the following command:<blockquote>
|
|
|
|
|
|
<p>clix corcls <i>classname</i></p>
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
</li>
|
|
</ol>
|
|
<blockquote>
|
|
|
|
|
|
<p>where <i>classname</i> is the name of the type for which you are searching.</p>
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
<hr>
|
|
|
|
|
|
<p><i>Copyright (c) 2002 Microsoft Corporation. All rights reserved.</i></p>
|
|
</body>
|
|
</html> |