Tag: .net

用于逗号分隔的电子邮件地址列表的ASP.NET自定义validation程序的问题

我在这里发布了一篇博文 ,使用自定义validation器来validation电子邮件列表。 但是,文章中的Regex表达式: Regex emailRegEx = new Regex(@”\w+([-+.’]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”, RegexOptions.IgnoreCase); 允许此电子邮件地址: “APL@domain.com 123@domain.com” 这显然是无效的。 如何更改它以将其标记为无效? 注意:当您使用带有SAME正则表达式表达式的核心RegExvalidation程序时,它会捕获该电子邮件,因此可能是匹配选项存在问题吗? 谢谢

unit testingXNA:我需要模拟我的GraphicsDevice

我在使用XNA框架。 为了帮助我,我做了一个看起来像这样的帮助类: ActorHolder + SpriteBatch (SpriteBatch) + ContentManager (ContentManager) – drawables (IList) – updatables (IList) + ActorHolder(GraphicsDevice, ContentManager) + Draw(GameTime) + Update(GameTime) + AddActor(IActor) + RemoveActor(IActor) + GetCollidingActors(IActor) 现在我想对这个class级进行unit testing。 但是当你看到我的构造函数需要一个图形设备和一个内容管理器。 虽然我认为这在我的应用程序中很明显,但在我的测试中却没有。 我应该嘲笑这两个只是为了进行unit testing还是我的设计存在缺陷? –UPDATE– 我找到了一个可能有用的项目的链接: http : //scurvytest.codeplex.com/没有任何xp,因为编码必须为社交生活腾出空间。 – 注意 – 对不起,我的UML法语,我的公司不使用它,所以我从来没有使用它,除了回到学校。

列表跨Web服务变为Country

我有一个Web服务,在调用时,返回一个多态包含List的Result对象。 但是,当我在客户端应用程序中添加引用时,公共字段将成为客户端应用程序中的Country数组。 如何将客户端应用程序中的字段更改为List? public Result GetCountryList() { List countries = GrabCountryList(); Result result = new Result(); result.theResult = countries; } 这是公共财产 public object theResult { get {return _theResult; } set {_theResult = value;} } Mehmet Aras的公认接受的答案 : 右键单击服务引用,然后选择“配置引用”。 在Collection type下,选择System.Collection.Generic.List。 更新服务参考,应该是好的。 感谢Matt Hamilton提出的从arrays创建新列表的建议。

表格/窗口后面出现的工具提示! (C#/ VS 2008)

出于一些奇怪的原因,我在VS 2008 C#winforms应用程序中的toopltip显示在表单后面! 这非常令人沮丧,我无法弄清楚我应该做些什么。 以前有人面对这个吗? 想法? (PS – 我在表单中以编程方式执行toolstip.show)

第二次调用相同的DbContext导致错误’DbContext已被处置’

我想做什么 public void SomeTestMethod(){ var person = this.PersonManager.Get(new Guid(“someguid”)); person.Lastname = “Jameson”; this.PersonManager.Save(person); // This goes wrong } 哪里出错了 上面的save方法调用此代码: protected void Add(T source, MyEntities context, bool isNew) where T : class { if (isNew) { context.Set().Add(source); } else { var entry = context.Entry(source); if (entry.State == EntityState.Detached) { context.Set().Attach(source); entry.State = EntityState.Modified; } } […]

System.IO中没有“目录”或“文件”

我刚刚开始使用新的VS2012和Windows 8并创建C#Metro风格的项目。 我想获取目录中的文件列表,但字符串“Directory.GetFiles(path)”会调用一个错误,说它在当前上下文中不存在。 但我使用System.IO。 我在System.IO中唯一有用的东西是“路径” – 那里没有“目录”或“文件”。 问题出在哪儿?

C#SerialPort类用法

这个问题的灵感来自于这里的问题和答案: 使用C#的SerialPort类将命令传递到Comm端口 问题本身回答了我遇到的一些问题,但为我提出了一些其他问题。 演示中的答案如下: var serialPort = new SerialPort(“COM1”, 9600); serialPort.Write(“UUT_SEND \”REMS\\n\” \n”); 用于基本串口使用。 另请注意: 要获得任何响应,您必须挂钩DataReceived事件。 我的问题如下。 我是否必须使用DataReceived event还是可以使用serialPort.ReadLine ? serialPort.ReadLine的确切function是什么? 我还需要在我的应用程序中使用serialPort.Open()和serialPort.Close()吗?

如何创建包含IPv4地址的文本框?

如何制作这样的文本框? 我认为以前所有的使用都已经看过,并且知道它的function。

Azure webrole循环和“无法加载文件或程序集System.Web.Http 5.2.0.0”

我再也无法部署我的azure色webrole,它无限循环。 所以我穿上了Intellitrace,我发现了这个exception: exception:抛出:“由于以下exception,无法加载角色入口点: – System.IO.FileLoadException:无法加载文件或程序集’System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的exception:0x80131040) 在我的项目中,web.config和包(Webapi,webhost等)都在5.2.0.0中,所以我不明白为什么Azure试图找到5.0.0.0? 例: 你有什么主意吗 ? 谢谢 ps: System.Web.Http得到了本地复制:true

属性方法?

也许我忽略了一些明显的东西,但我在代码中看到过你可能有像“HairColor”这样的属性,然后是像“HairColor.Update()”这样的方法。 这可能吗? Person person = new Person(int personID); person.HairColor = “Blonde”; person.HairColor.Update(); 我有特定的属性,我希望能够根据具体情况进行扩展。 我想我可以有一个名为“HairColorUpdate”的方法,但似乎应该可以使用HairColor.Update()。 我不想使用“set”,因为我并不总是希望以这种方式更新DB。 我这样做的原因是因为我可能只想调用数据库来更新一列而不是调用我的save方法,该方法更新每一列有望提高效率。