📄 compatibility.htm
字号:
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">if</font><font SIZE="2"><font face="Courier New">(
!baseClassVerifier.CheckEnvironment( env ) ) {</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">throw new</font><font face="Courier New" SIZE="2">
ArgumentException( "At least one of the IEnvironments</font></p>
<p style="margin-top: 0; margin-bottom: 0"><font SIZE="2">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
passed to CompatibilityVerifier.constructor is incompatible with</font></font></p>
<p style="margin-top: 0; margin-bottom: 0"><font SIZE="2">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
the IIndividual Base Class.", "environmentVerifier" );</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">//check methods with
precode verifier</p>
</font><font SIZE="2">
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
MethodInfoCollection usable = </font></font>
<font SIZE="2" face="Courier New">new</font><font SIZE="2"><font face="Courier New">
MethodInfoCollection();</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
MethodInfoCollection unusable = </font></font>
<font SIZE="2" face="Courier New">new</font><font SIZE="2"><font face="Courier New">
MethodInfoCollection();</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">foreach( MethodInfo
method in</font><font SIZE="2"><font face="Courier New">
baseClassVerifier.AvailableMethods ) {</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">if</font><font SIZE="2"><font face="Courier New">(
precodeVerifier.CheckMethod( method ) ) {</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
usable.Add( method );</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">else</font><font SIZE="2"><font face="Courier New">
{</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
unusable.Add( method );</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">//ensure that at least
one usable method was found</p>
</font><font SIZE="2">
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">if</font><font SIZE="2"><font face="Courier New">(
usable.Empty ) {</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">throw new</font><font face="Courier New" SIZE="2">
ArgumentException( "The IIndividual Base Class type does not contain any</font></p>
<p style="margin-top: 0; margin-bottom: 0"><font SIZE="2">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
methods that can be used by the IPrecodeTree type passed to</font></font></p>
<p style="margin-top: 0; margin-bottom: 0"><font SIZE="2">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
CompatibilityVerifier.constructor.", "baseClassVerifier" );</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0"> </p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font></font><font SIZE="2" face="Courier New">//everything checks out</p>
</font><font SIZE="2">
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
m_UsableMethods = </font></font><font SIZE="2" face="Courier New">new</font><font SIZE="2"><font face="Courier New">
ReadOnlyMethodInfoCollection( usable );</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
m_UnusableMethods = </font></font><font SIZE="2" face="Courier New">new</font><font SIZE="2"><font face="Courier New">
ReadOnlyMethodInfoCollection( unusable );</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
m_ChosenMethods = m_UsableMethods;</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
m_BaseClassVerifier = baseClassVerifier;</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
m_EnvironmentVerifier = environmentVerifier;</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
m_PrecodeVerifier = precodeVerifier;</font></p>
<p style="margin-top: 0; margin-bottom: 0"><font face="Courier New">}</font></font></td>
</tr>
</table>
</center>
</div>
<p class="dtH4"><font face="Arial">The BaseClassVerifier method gets the
BaseClassVerifier containing the verified IIndividual.</font></p>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber4">
<tr>
<td width="100%"><font SIZE="2">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -