小编Shw*_*hak的帖子

如何在每个方法调用后隐式调用一个方法?

对不起,该帖子的标题很棒.我有点好奇知道以下问题是否有任何解决方案.情况是我有一个函数调用SaveSecurity();,我需要在每个函数后调用它.如下所示:

public void AddUser(string ID, string Name, string Password)
{
    ///some codes
    SaveSecurity();
}
public void DeleteUser(User ObjUser)
{
    ///some codes
    SaveSecurity();
}
public void AddPermission(string ID, string Name, AccessType Access)
{
    ///some codes
    SaveSecurity();
}
public void DeletePermission(Permission ObjPermission)
{
    ///some codes
    SaveSecurity();
}
public void AddRole(string ID, string Name)
{
    Roles.AddRole(ID, Name);
    SaveSecurity();
}
public void SaveSecurity()
{
    ///Saves the data
}
Run Code Online (Sandbox Code Playgroud)

还有很多.所以现在如果我们看一下所有函数的相似性,最后它会SaveSecurity()在函数结束后调用它.我的问题是:

有没有办法在每个函数之后调用此函数,而不是一次又一次地写同一行?

我的类图看起来像这样

在此输入图像描述

c#

17
推荐指数
3
解决办法
1万
查看次数

使用LINQ to XML遍历HTML表

因此,我可以轻松地使用LINQ to XML来遍历正确设置的XML文档.但是我在解决如何将其应用于HTML表时遇到了一些问题.这是设置:

<table class='inner'
       width='100%'>
    <tr>
        <th>Area</th>
        <th>Date</th>
        <th>ID</th>
        <th>Name</th>
        <th>Email</th>
        <th>Zip Code</th>
        <th>Type</th>
        <th>Amount</th>
    </tr>
    <tr>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
    </tr>
    <tr>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

基本上,可以有无穷无尽的行数,我希望能够逐行检查数据.谁能指出我正确的方向?我应该使用LINQ以外的工具吗?

编辑:对于混淆感到抱歉,我的问题是我尝试从中收集数据的页面是HTML,而不是XML.确切的扩展名是".aspx.htm".这似乎没有正确加载,即使它确实如此,我不确定如何遍历HTML页面,因为在表之前有一个表我正在尝试从中获取数据.

例如,这是表格中的XPATH,我试图从中获取信息:

/html/body/form/div[3]/table/tbody/tr[5]/td/table
Run Code Online (Sandbox Code Playgroud)

html c# xml linq linq-to-xml

1
推荐指数
1
解决办法
2982
查看次数

标签 统计

c# ×2

html ×1

linq ×1

linq-to-xml ×1

xml ×1