如何根据整数变量的值动态创建许多标签和文本框?

有没有办法动态创建和显示带有’n’对应文本框的’n’标签,当我们知道’n’的值后,例如点击“显示”按钮。 如果有什么事情让你不理解我的问题,请告诉我。 谢谢! 我正在使用VS C#Express 2010 Windows窗体。

在C#中通过MAC Ping或以其他方式告知设备是否在网络上

我正在开发一个家庭安全应用程序。 我想做的一件事是根据我是否在家里自动关闭它。 我有一部带Wifi的手机,当我回家时,它会自动连接到我的网络。 手机通过DHCP连接并获取其地址。 虽然我可以将其配置为使用静态IP,但我宁愿不这样做。 在C#/ .Net中是否有任何类型的“Ping”或等效设备可以获取设备的MAC地址并告诉我它是否在网络上当前处于活动状态? 编辑:为了澄清,我正在PC上运行软件,我希望能够在同一局域网上检测到手机。 编辑:这是我想出的代码,感谢spoulson的帮助。 它可靠地检测我感兴趣的任何手机是否在家里。 private bool PhonesInHouse() { Ping p = new Ping(); // My home network is 10.0.23.x, and the DHCP // pool runs from 10.0.23.2 through 10.0.23.127. int baseaddr = 10; baseaddr <<= 8; baseaddr += 0; baseaddr <<= 8; baseaddr += 23; baseaddr <<= 8; // […]

DataContract序列化exception(不期望数据协定名称)

我有以下代码: [DataContract] class TestContract { private String _Name; private Int32 _Age; [DataMember( Name = “Name” )] public String Name { get { return _Name; } set { _Name = value; } } [DataMember( Name = “Age” )] public Int32 Age { get { return _Age; } set { _Age = value; } } } [Serializable] […]

如何在用户会话到期时重定向到页面?

我目前正在使用ASP.NET 2.0框架的Web应用程序。 当用户会话到期时,我需要重定向到某个页面,比如SessionExpired.aspx。 项目中有很多页面,因此向网站的每个页面添加代码并不是一个好的解决方案。 我有MasterPages,我认为可能有所帮助。 谢谢!

惰性dependency injection

我有一个项目,其中Ninject用作IoC容器。 我担心的是很多类都有这样的构造函数: [Inject] public HomeController( UserManager userManager, RoleManager roleManager, BlahblahManager blahblahManager) { _userManager = userManager; _roleManager = roleManager; _blahblahManager = blahblahManager; } 如果我不想同时拥有这些类的所有实例怎么办? 当所有这些类被Lazy包装并传递给构造函数的方式并不是我所需要的。 尚未创建T实例,但Lazy实例已存储在内存中。 我的同事建议我使用Factory模式控制所有实例,但我不确定IoC是否有这么好的设计错误。 有没有针对这种情况的解决方法,或者IoC在其设计中确实存在如此大的缺陷? 也许我应该使用另一个IoC容器? 有什么建议?

unit testing私有代码

我目前正参与使用C#进行开发 – 这里有一些背景知识:我们使用客户端应用程序实现MVP,并且我们有一个循环规则,该规则指出没有方法应该具有大于5的圈复杂度。这会导致许多小的私有方法这通常是一件事。 我的问题是关于unit testing一个类: 通过公共方法测试私有实现都很好……我没有遇到实现这个问题的问题。 但是……以下情况如何: 示例1.处理异步数据检索请求的结果(回调方法不应仅供公开测试) 示例2.执行操作的事件处理程序(例如更新View标签的文本 – 我知道的愚蠢示例……) 示例3.您正在使用第三方框架,它允许您通过覆盖受保护的虚拟方法进行扩展(从公共方法到这些虚拟方法的路径通常被视为黑盒编程,并且将具有框架提供的各种依赖性你不想知道) 上面的例子在我看来并不是设计不良的结果。 他们似乎也没有成为单独进行单独测试的候选人,因为这样的方法会失去他们的背景。 没有人对此有任何想法吗? 干杯,杰森 编辑:我认为我在原始问题中不够清楚 – 我可以使用访问器测试私有方法,并使用TypeMock模拟调用/方法。 那不是问题。 问题是测试不需要公开或不公开的东西。 我不想为了测试而公开代码,因为它可能会引入安全漏洞(只发布一个接口来隐藏它不是一个选项,因为任何人都可以将对象强制转换回其原始类型并获取访问权限我不希望他们) 被重构到另一个类进行测试的代码很好 – 但可能会失去上下文。 我一直认为让’帮助’类可以包含一堆没有特定上下文的代码是不好的做法 – (在这里思考SRP)。 我真的不认为这适用于事件处理程序。 我很高兴被certificate是错的 – 我只是不确定如何测试这个function! 我一直认为,如果它可以破坏或改变 – 测试它。 干杯,杰森

在模板中替换字符串的最快方法

我有一些模板字符串 这是我的{0}模板{1}字符串 我计划将用户值放在String.Format() 。 字符串实际上更长,所以为了便于阅读我使用: 这是我的{goodName1}模板{goodName2}字符串 然后String.Replace每个参数及其值。 如何获得最高性能和可读性? 也许我不应该在文件中使用此模板(如现在),但通过连接到字符串生成器并在需要时添加参数来动态构建它? 虽然它的可读性较差。 我的其他选择是什么?

如何使用ASP.NET Identity Framework设置密码到期

我有一个使用Identity的ASP.NET项目。 对于有关密码的身份配置,正在使用PasswordValidator 。 如何扩展PasswordValidator当前的密码强制执行( RequiredLength , RequiredDigit等)以满足在N天后要求密码过期的要求?

C# – MySQL vs Microsoft SQL Server

在最长的时间里,我一直在使用MySQL服务器来处理数据(在JAVA和C#中)。 但最近,我一直听到有关LINQ和SQL Server的好消息。 我一直在考虑转换,但我对SQL Server知之甚少。 任何以前使用过SQL Server的人都可以在性能和可用性方面定义它与MySQL服务器的对比情况。 我也听说SQL Server对C#更好,因为它基本上是内置的。

C#反思:更新房产价值的最快方法?

这是使用reflection更新属性的最快方法吗? 假设该属性始终为int: PropertyInfo counterPropertyInfo = GetProperty(); int value = (int)counterPropertyInfo.GetValue(this, null); counterPropertyInfo.SetValue(this, value + 1, null);