小编use*_*673的帖子

使用C#将方法作为参数传递

我有几个方法都具有相同的签名(参数和返回值),但不同的名称和方法的内部是不同的.我想传递方法的名称以运行到另一个将调用传入方法的方法.

public int Method1(string)
{
    ... do something
    return myInt;
}

public int Method2(string)
{
    ... do something different
    return myInt;
}

public bool RunTheMethod([Method Name passed in here] myMethodName)
{
    ... do stuff
    int i = myMethodName("My String");
    ... do more stuff
    return true;
}

public bool Test()
{
    return RunTheMethod(Method1);
}
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,但这是我想要做的.我不明白的是如何编写RunTheMethod代码,因为我需要定义参数.

.net c# methods delegates

646
推荐指数
7
解决办法
61万
查看次数

如何在C#中解码字符串到XML字符串

我有一个字符串(来自CDATA元素),其中包含XML的描述.我需要将此字符串解码为一个新的字符串,使用C#正确显示字符

现有字符串:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><myreport xmlns="http://test.com/rules/client"><admin><ordernumber>123</ordernumber><state>NY</state></report></myreport>
Run Code Online (Sandbox Code Playgroud)

字符串通缉:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<myreport xmlns="http://test.com/rules/client">
<admin><ordernumber>123</ordernumber><state>NY</state></report></myreport>
Run Code Online (Sandbox Code Playgroud)

.net c# xml xml-serialization

35
推荐指数
3
解决办法
6万
查看次数

默认情况下添加了ClientAuthenticationMembershipProvider的app.config文件中的system.web

我刚刚将我的Windows Forms项目从.NET 3.0升级到.NET 3.5,并且升级将以下内容添加到我的app.config文件中:

<system.web>
  <membership defaultProvider="ClientAuthenticationMembershipProvider">
    <providers>
      <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""/>
    </providers>
  </membership>
  <roleManager defaultProvider="ClientRoleProvider" enabled="true">
    <providers>
      <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400"/>
    </providers>
  </roleManager>
</system.web>
Run Code Online (Sandbox Code Playgroud)

我认为system.web仅适用于Web项目.这看起来不对吗?

.net app-config .net-3.5 winforms

18
推荐指数
1
解决办法
2万
查看次数

实体框架5 - 如何从现有数据库生成POCO类

我正在使用VS 2012和EF 5.我有一个现有的数据库,我想从现有数据库创建POCO类.我按照步骤将ADO.NET实体数据模型添加到我的项目中.我通过向导使用现有数据库.然后在设计器打开的情况下创建edmx和tt文件.但是,我想创建POCO对象并使用它们.Microsoft网站声明POCO实体框架生成器已过时,我应该使用DBContext Generator.我无法弄清楚我用来生成POCO类的步骤.我只看到edmx设计师.我甚至不想要一个edmx文件,而只需要POCO类.如何使用EF 5和VS 2012从现有数据库中创建POCO类?

entity-framework poco entity-framework-5

15
推荐指数
2
解决办法
4万
查看次数

将ASMX转换为WCF Web服务

我需要升级我们的Web服务以使用WCF而不是ASMX.如果Web服务的签名保持不变,那么已经调用ASMX服务的现有客户端是否必须更改任何内容?无论如何仍然使用WCF但不强迫他们改变任何东西?

wcf

12
推荐指数
2
解决办法
6961
查看次数

在C#中的节点内搜索的XmlNode.SelectSingleNode语法

我想限制我的搜索子节点在我当前的节点内.例如,我有以下代码:

XmlNodeList myNodes = xmlDoc.DocumentElement.SelectNodes("//Books");
    foreach (XmlNode myNode in myNodes)
    {
         string lastName = "";
         XmlNode lastnameNode = myNode.SelectSingleNode("//LastName");
         if (lastnameNode != null)
         {
              lastName = lastnameNode.InnerText;
         }
    }
Run Code Online (Sandbox Code Playgroud)

我希望从foreach内部的当前myNode中搜索LastName元素.发生的事情是找到的LastName始终来自带有myNodes的第一个节点.我不想硬编码LastName的确切路径,而是允许它灵活地找到myNode的内部.我原以为在myNode上使用SelectSingleNode方法会将搜索限制在myNode的xml内容中,而不包括父节点.

c# xml xmldocument

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

在完成应用程序处理后,您可以保存Visual Studio诊断工具Windows中的数据以进行查看吗?

使用Visual Studio 2015企业版时,是否可以保存诊断工具的所有窗口(时间线,CPU使用率,内存使用情况等)中累积的数据,以便在应用程序完成后进行检查?

visual-studio visual-studio-2015

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

Visual Studio 2010中的安装项目:未知发布者?

我创建了一个VS 2008安装项目.我试图在Windows 7计算机上以标准用户身份安装它.我在安装过程中收到有关未知发布者的警告.我使用makecert创建证书,然后将其转换为密码pfx文件.我已经使用pfx文件对msi和setup.exe进行了数字签名.当我进入文件属性时,我可以看到附加的数字证书.在Windows 7计算机上,我将pfx文件导入"受信任的发布者".我需要做些什么才能摆脱警告?我无法安装应用程序所需的管理员用户和密码.我无法更改UAC设置.我需要对证书/设置文件进行更改才能使其正常工作.

deployment installation setup-project visual-studio

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

需要启动代理作业并等到完成并获得成功或失败

我一直在尝试使用SQL Server 2005找到示例代码,我需要启动一个代理作业并等到它完成进程然后获得成功或失败.

我知道我可以用

EXEC MSDB.dbo.sp_start_job @Job_Name = 'JobName' 
Run Code Online (Sandbox Code Playgroud)

开始工作,但我找不到任何示例代码来轮询msdb.dbo.sp_help_job以了解它何时完成,然后查明它是成功还是失败.

t-sql sql-server-2005 sql-agent-job

10
推荐指数
2
解决办法
9342
查看次数

在Visual Studio 2010中,在单行c#代码中搜索两个字符串

我正在使用带有c#的Visual Studio 2010.我需要搜索我的代码库,找到所有代码行,其中在单行代码中找到两个字符串(代码行可以跨越c#允许的多行).两个字符串没有连接,我不知道它们之间会是什么.我只是想找到它在代码行中找到两个字符串的所有出现.反正有没有这样做?Visual Studio之外是否还有其他工具可以进行此类搜索?

.net c# search visual-studio-2010 visual-studio

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