C#编译器错误:“结构中不能有实例字段初始化程序”

我需要有关结构的建议。 我有2段代码。 第一部分如下: namespace Project.GlobalVariables { class IOCard { struct InputCard { public string CardNo; public int BaseAddress; public int LowerAddress; public int UpperAddress; public int[] WriteBitNo = new int[16]; public int[] ReadBitNo = new int[16]; } static InputCard[] InputCards = new InputCard[5]; public static string ACardNo = InputCards[1].CardNo; public static string BCardNo = InputCards[2].CardNo; […]

Asp.net ConnectionString以安全的方式

我无法在谷歌上得到满意的答案,他们是: ConnectionString比HttpRequest更安全吗? 在web.config文件中使用ConnectionString比在任何特定的aspx页面中使用更安全吗? 以及如何为高度安全的网站保护ConnectionString? 我很想知道这件事。

WinForms:是否存在将标签与文本框相关联的概念?

我正在使用带有C#的Visual Studio 2010。 Windows窗体开发中是否存在以某种方式将标签链接到文本框的概念? 什么东西让他们作为一个整体一起移动? 在ASP.NET世界中,有标签控件的AssociatedControlId属性。 我还认为我记得MS Access表单设计者有一些方法可以将标签与控件相关联(或链接)。 此function是否甚至存在于Visual Studio世界中? 如果没有,如何使用控件对标签进行分组,以便在移动文本框时也不必手动移动标签?

如何在wpf窗口中以编程方式更改标题?

如何在wpf窗口中以编程方式更改标题? 当程序在启动时找到新信息时,将标题从“Contacts”更改为“Something new”。

如果实现接口调用Dispose,它是否是一个漏洞抽象

考虑以下代码: public class MyClass() { public MyClass() { } public DoSomething() { using (var service = new CustomerCreditServiceClient()) { var creditLimit = service.GetCreditLimit( customer.Firstname, customer.Surname, customer.DateOfBirth); } } } 我们现在想重构它以松散地耦合它。 我们最终得到这个: public class MyClass() { private readonly ICustomerCreditService service; public MyClass(ICustomerCreditService service) { this.service= service; } public DoSomething() { var creditLimit = service.GetCreditLimit( customer.Firstname, customer.Surname, […]

使用Entity Framework搜索数据库时忽略重音

我有一个数据库表,其中包含带有重音字符的名称。 像ä等。 我需要从包含一些子字符串的表中使用EF4获取所有记录, 而不管重音是什么 。 所以下面的代码: myEntities.Items.Where(i => i.Name.Contains(“a”)); 应该返回名称中包含a所有项目,以及包含ä , â等所有项目。 这可能吗?

SFTP SSH.NET DLL而不是SharpSSH

我正在寻找.net的免费DLL来处理SFTP连接。 我发现了这个项目SharpSSH ,但它缺乏文档。 我花了很多时间来计算dll是如何工作的。 我创建了一个测试项目,然后开始测试不同的function。 某些function正在起作用,例如删除文件。 我有putfile()函数和getfile()的问题。 这是一个例子: Dim ssh As SFTPUtil ssh = New SFTPUtil(“MY SERVER”, “MY USER”, “MY PW”) ssh.GetFile(“/home/sftptest/test111.xml”, “C:\\text.xml”) 请注意,getfile()参数是: Public Sub GetFile(remotePath As String, localPath As String) 我介入函数,但我没有得到正确的方法来传递这些参数。 我真的不知道我是否应该使用斜杠(/)或反斜杠()。 我知道Linux使用(/) 我注意到例如“C:\”已经转换为“C:\\”。 只是提到SFTP是在linux机器上。 谢谢。

在Linq to Entities和Linq to Objects之间共享表达式

我试图在Linq to Entities调用和其他一些代码之间“共享”一组条件,以减少两个调用之间条件的可能不匹配。 我开始宣布我的条件: private Func _submissionDateExpiredCondition = (submissionDate, status) => submissionDate < DateTime.Now && status == Status.OK; private Func _submissionDateWithinOneWeekCondition = (submissionDate, status) => DateTime.Now < DbFunctions.AddDays(submissionDate, -7) && status == Status.Pending; private Func _bidValidityEndPeriodWithinThirtyDaysCondition = (bidValidityEndPeriod, status) => bidValidityEndPeriod.HasValue && DateTime.Now < DbFunctions.AddDays(bidValidityEndPeriod.Value, -30) && (status == Status.OK); 然后我想在我的where子句中使用这些条件,在Linq to Entities中调用和作为if语句中的函数(或者可能是Linq to Objects查询的where调用): […]

从HWND到控制

我使用user32.dll中的FindWindow方法找到一个窗口并获取句柄,但是可以从句柄中获取表单控件吗? 并使用它像一个普通的forms? 例: int myhwnd = FindWindow(null, “MyWindow”); form myform = SomeMagic.GetFormFromHandle(myhwnd); myform.Visible = false; 或者我是否必须继续使用user32.dll中的方法向窗口发送消息?

如何在VS2012中禁用C#项目的特定警告?

我正在尝试在VS2012中为C#项目构建过程中生成部分XML文档。 当我检查Project-> Properties-> Build中的XML文档文件选项时,我会收到缺少文档的每个公共成员的构建警告。 由于我们将警告编译为错误,因此会阻止构建。 这个问题建议通过禁用某些警告来解决这个问题 ,但我无法弄清楚如何在VS2012中做到这一点! 这里的MSFT文档仅适用于VS2010,仅涵盖VB。 如何在C#/ VS2012中的项目级别禁用这些警告?