我有一个很长的循环过程,如下所示:
public void Process()
{
bool done = false;
do {
//do stuff
}while (!done);
}
Run Code Online (Sandbox Code Playgroud)
我想切入比特并让调用例程在某种UI中显示我的进度.它是一个类库,因此调用者可能是任何东西(Console App,WinForms,WebApp,...).
如果我能做的话,这将是最简单的:
public void Process()
{
bool done = false;
do {
//do stuff
yield return;
}while (!done);
}
Run Code Online (Sandbox Code Playgroud)
因此调用者可以继续调用该方法,直到完成为止.
这更像是BackgroundWorker的工作,但对于控制台应用来说这似乎是"错误的"......我不会总是需要多线程.或者是吗?我的意思是,是的,我可以让控制台的主线程等待它完成.
我的问题是:我可以使用"收益回报"的"零碎"延迟执行功能而不实际返回某些内容吗?
我有以下内容:
<table style="border:solid 1px; border-color:black">
<thead style="border:solid 2px; border-color:black">
<tr>
<th>
<p>Document Date</p>
</th>
<th>
<p>Buy-from Vendor No.</p>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>18/03/11</p>
</td>
<td>
<p>C01753</p>
</td>
</tr>
</tbody>
<tbody>
<tr>
<td>
<p>18/03/11</p>
</td>
<td>
<p>C00522</p>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我想在整个表格周围添加一个边框,并在整个标题周围添加一个边框.表边框显示良好(Internet Explorer),但标题边框不显示.
PS:我使用内联样式,因为它适用于邮件消息中的HTML正文.
编辑
下面给了我在Firefox中想要的东西,但不是在IE中
<table style="border: 1px solid black; border-collapse: collapse;">
<thead>
<tr style="border: 1px solid black">
...
Run Code Online (Sandbox Code Playgroud)
编辑
添加着色
<table style="border: 2px solid black; border-collapse: collapse;">
<thead>
<tr style="border: 1px solid black; background-color: #EEE;">
...
Run Code Online (Sandbox Code Playgroud) 正如这里所讨论的以及无数更多:我想知道是否有任何方法可以继承/扩展/ ...实体框架4.1将自定义方法转换为SQL.