小编Jer*_*emy的帖子

在ASP.NET RegularExpressionValidator中使正则表达式不区分大小写

给定这个正则表达式:"^[0-9]*\s*(lbs|kg|kgs)$" 如何使其不区分大小写?我试图在.net正则表达式验证器中使用它,所以我需要在模式中指定不区分大小写.

我不能以编程方式使用RegexOptions,因为我在RegularExpressionValidator中指定正则表达式

.net regex validation

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

尝试读取或写入受保护的内存

我已经开始看到一个AccessViolationException被我的应用程序抛出了几个不同的位置.它从未出现在我的开发PC上,我们的测试服务器上.它也仅在我们的2个生产服务器中的一个上显示出来.因为它似乎只发生在我们的一个生产服务器上,所以我开始在服务器上查看已安装的.net框架版本.


我发现(出于一些奇怪的原因),出现问题的生产服务器有2.0 sp2,3.0 sp2和3.5 sp1,而另一个生产服务器和测试服务器有2.0 sp1.


我的应用程序仅针对2.0框架,决定从生产服务器卸载所有框架版本并仅安装2.0 sp1.到目前为止,我还没有能够重现这个问题.很有意思.

开发pc:紧凑型2.0 sp2,紧凑型3.5,2.0 sp2,3.0 sp2,3.5 sp1测试服务器:2.0 sp1生产服务器1:2.0 sp1生产服务器2:2.0 sp2,3.0 sp2,3.5 sp1

现在,为什么我无法重现问题我的开发pc上有2.0 sp2,我想不出来.我听说有传言说这种访问违规可能发生在一些使用远程处理的软件上,我的确如此,但是当实际进行远程处理时,访问冲突永远不会发生.我现在只使用2.0 sp1,但我真的很想知道是否有人遇到过这个问题,如果他们找到了更新版本的frameowork的解决方法.

这里有几个例外和它们的堆栈跟踪:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at ICSharpCode.TextEditor.TextArea.HandleKeyPress(Char ch)
   at ICSharpCode.TextEditor.TextArea.SimulateKeyPress(Char ch)
   at ICSharpCode.TextEditor.TextArea.OnKeyPress(KeyPressEventArgs e)
   at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
   at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
   at System.Windows.Forms.Control.WmKeyChar(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

System.AccessViolationException: Attempted to read …
Run Code Online (Sandbox Code Playgroud)

.net c# servicepacks access-violation

37
推荐指数
3
解决办法
13万
查看次数

如何在foreach中使用EditorFor

我有一个模特:

public class MyListModel
{
    public int ID {get;set;}
    public List<User> Users{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如何在foreach中使用Html.EditorFor方法?

@model MyListModel
<table>
  <tr>
    <th></th>
  </tr>
  @foreach (var item in Model.Users) {
     <tr>
       <td>
          @Html.EditorFor(item.Enabled)
       </td>
     </tr>
  }
</table>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc mvc-editor-templates

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

为什么有空的get set属性而不是使用公共成员变量?

可能重复:
C#:公共字段与自动属性

重复?我认为不会:
这个问题是一样的"为什么要使用属性,而不是公共领域".具有指定getter和setter的属性与公共字段大不相同.我的问题是,是一个没有吸气剂和二传手的财产,任何不同.

由于最近有一个空的getter和setter的能力,使用它们而不是仅仅声明一个公共成员变量有什么好处?

例:

public string MyProperty
{
    get;
    set;
}
Run Code Online (Sandbox Code Playgroud)

与:

public string MyProperty;
Run Code Online (Sandbox Code Playgroud)

c# properties

31
推荐指数
5
解决办法
4万
查看次数

通用类型的集合

如果我有一个泛型类:

public class MyClass<T> 
{
  public T Value;
}
Run Code Online (Sandbox Code Playgroud)

我想实例化几个项目,如...

new MyClass<string>
new MyClass<int>
Run Code Online (Sandbox Code Playgroud)

...并将它们添加到集合中.如何定义集合以便它可以包含泛型类型列表?然后我想在某个时刻迭代集合,并使用Value属性.可能?

.net c# generics

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

在excel中调用Web服务

在excel 2007的VBA模块中,是否可以调用Web服务?如果是这样,任何代码片段?我如何添加网络参考?

excel vba web-services office-2007 excel-vba

26
推荐指数
2
解决办法
11万
查看次数

是int吗?线程安全?

我知道,在.net所有32位类型(如int,bool等)是线程安全的.也就是说,不会有部分写入(根据规范).

但是,同样适用于int?(可空的int)吗?

.net c# int thread-safety

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

silverlight:如何以编程方式设置附加属性

假设我有一个网格,其中包含一些行定义,以及该网格中的子控件.我将如何以编程方式设置子控件的Grid.Row属性?

.net silverlight silverlight-2.0

22
推荐指数
2
解决办法
7883
查看次数

架构,MS SQL中对象的所有者

默认情况下,使用dbo所有者/模式设置对象(表,存储过程等)(我认为ms sql 2000将其称为所有者,而ms sql 2005将其称为模式)

所有者/架构实际上是数据库中的角色或用户.我总是保留默认的dbo,但我最近在微软培训书中看到了一些例子,其中一些表和存储过程有不同的所有者/模式.这样做有什么好处?为什么?

sql sql-server sql-server-2005 sql-server-2000

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

使用Linq从另一个对象列表中创建一个对象类型的列表

如果我有A类和B类:

public class A
{
    public int TotalCount;
    public string Title;
}

public class B
{
    public int Count;
    public string Title;
}
Run Code Online (Sandbox Code Playgroud)

我有一个实例列表A实例,使用Linq创建和填充类型B列表的最有效方法是什么?

linq linq-to-objects

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