小编Sea*_*ard的帖子

C#Generic Static Constructor

是否会为传递给泛型参数的每个类型运行泛型类上的静态构造函数,例如:

 class SomeGenericClass<T>
 {
      static List<T> _someList;
      static SomeGenericClass()
      {
          _someList = new List<T>();
      }
 }
Run Code Online (Sandbox Code Playgroud)

使用这种方法是否有任何缺点?

c# generics

52
推荐指数
1
解决办法
9566
查看次数

XSL:死了还是没死

我现在正在家里接受一个新项目.在这个项目中,我将生成HTML电子邮件.为此,我相信XSL是一个很好的候选人.

但是,我听过有人说XSL是一种死语言,如果不是这样的话,它就会出现问题.事实上,MS一直非常谨慎地支持XSL 2.0.

就个人而言,我觉得无论何时你从文本到文本,它都是一个很棒的工具.如:

  1. 生成HTML电子邮件
  2. 创建Open Office Docs
  3. 生成另一个XML文档

你的想法是什么?它已经死了,还是它仍然是一个可行的,有用的工具?

xslt

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

创建像C#属性的javascript属性

是否可以在javascript对象上创建一个与C#中的属性类似的属性.

示例:我使用dojo创建了一个自动调整大小的textarea小部件.为了从我的小部件中获取"value"属性,我已经连接到onchange事件,并且每次textarea的值发生变化时我都会设置一个变量.

有没有办法在不挂钩onchange事件的情况下完成此任务.

编辑

换句话说,是否可以在JavaScript中编写一些行为类似于getter和/或setter的东西.

javascript c#

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

方法工厂 - 案例与反思

前几天我遇到了一些代码,我想知道这是否是最好的方法.我们有一个方法,它根据传入的字符串从一些Web表单数据中获取一个字符串对象.当前,它使用反射来计算要采取的操作,但我想知道switch语句是否会更好.

例:

编辑:我为Lucerno指出的代表添加了第三个选项

public class ObjectManipulator
{
    private void DoX(object o) { }
    private void DoY(object o) { }
    private void DoZ(object o) { }

    public void DoAction(string action, object o)
    {
        switch (action)
        {
            case "DoX":
                DoX(o);
                break;
            case "DoY":
                DoY(o);
                break;
            case "DoZ":
                DoZ(o);
                break;
            default:
                throw new Exception(string.Format(
                    "Cannot locate action:{0}", action));
        }
    }

    public void DoActionViaReflection(string action, object o)
    {
        MethodInfo method = typeof(ObjectManipulator).
            GetMethod(action, new Type[] { typeof(object) });
        if (method == null)
        {
            throw …
Run Code Online (Sandbox Code Playgroud)

c# reflection factory switch-statement

7
推荐指数
1
解决办法
3220
查看次数

SQL - 源代码管理和架构/脚本管理

我的公司刚刚完成年度审核流程,我终于说服他们现在是时候找到更好的解决方案来管理我们的SQL模式/脚本了.目前,我们只有几个脚本可以手动更新.

我曾在另一家公司使用过VS2008数据库版,这是一款非常棒的产品.我的老板让我看看Redgate的SQL Compare,并寻找可能更好的其他产品.SQL Compare似乎也是一款出色的产品.但是,看起来他们并不支持Perforce.

你有没有使用过各种各样的产品?

您使用什么工具来管理SQL?

在我公司购买之前应该包含哪些要求?

sql

7
推荐指数
1
解决办法
3935
查看次数

C#协方差和继承

我很想知道为什么抽象基类中我的接口的实现不满足子类中的要求.这是一个例子:

public interface IBase { }
public interface IConcrete : IBase { }

public interface IBaseManager<out T>
    where T : IBase
{
    T Create();
    IEnumerable<T> SelectAll();
}

public interface IConcreteManager : IBaseManager<IConcrete> { }

public abstract class Base : IBase { }

public class Concrete1 : Base, IConcrete { }

public abstract class BaseManager<T> : IBaseManager<T> where T : class, IBase
{
    #region IBaseManager<T> Members

    public T Create()
    {
        throw new NotImplementedException();
    }

    public IEnumerable<T> SelectAll()
    {
        throw new NotImplementedException(); …
Run Code Online (Sandbox Code Playgroud)

c# inheritance covariance

7
推荐指数
2
解决办法
1768
查看次数

正则表达式C#问题

我确信有一个简单的解决方案,但我似乎错过了它.

我需要一个正则表达式来执行以下操作:

asdf.txt;qwer 应该匹配 asdf.txt

"as;df.txt";qwer 应该匹配 as;df.txt

正如你所看到的,我需要匹配分号,但如果存在引号(当值中有分号时),我需要在引号内匹配.由于我正在寻找文件名,因此值中永远不会有引号.

我的正则表达式是C#.

谢谢你的帮助!

c# regex

6
推荐指数
1
解决办法
1044
查看次数

为什么1 = NULL和1!= NULL的结果相同?

下列

IF 1 = NULL 
    BEGIN
        SELECT  'A'
    END
ELSE 
    BEGIN
        SELECT  'B'
    END
Run Code Online (Sandbox Code Playgroud)

按预期返回结果B.

事情变得非常有趣

IF 1 != NULL 
    BEGIN
        SELECT  'A'
    END
ELSE 
    BEGIN
        SELECT  'B'
    END
Run Code Online (Sandbox Code Playgroud)

也返回B.

为什么会这样?

sql database null

5
推荐指数
2
解决办法
208
查看次数

通过 MSI 安装后,可执行文件未签名

我们有一个应用程序,需要用户是管理员才能运行。所以,在app.manifest我们已经设置

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我们有一个密钥来签署我们的程序集,我已经能够使用它来签署 MSI 和我们应用程序的可执行文件。应用程序的可执行文件是通过signtool.exe项目的构建后事件进行签名的。

如果我查看 bin 目录,可执行文件确实已正确签名,但将其打包到msi另一台计算机上并安装后,可执行文件不再签名。

这通常不会是一个大问题,除非我们需要管理员权限,因此当用户收到 UAC 提示时,它会显示未知的发布者。

打包成 MSI 后如何才能对可执行文件进行签名?

.net c# windows-installer signtool

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

SQL按位不(〜)

有人可以解释原因

select ~1
Run Code Online (Sandbox Code Playgroud)

给出结果

-2
Run Code Online (Sandbox Code Playgroud)

也许我有很多东西需要了解数字类型的实际位数.你会推荐什么资源?

sql bit-manipulation

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

SQL - 即使存在少于X的记录,也可以检索顶级(X)记录

在我的应用程序中,有几个地方向用户显示一组随机的X项.UI要求显示正好X项.但是,无法保证表中会有X项.所以,如果没有X项,我需要用随机副本填充结果.

我需要写一个基本上是的查询:

SELECT TOP(@count) *
FROM Things
ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)

我希望能够向SQL询问X记录,并且每次都能获得准确的X记录.有没有一种简单的方法可以在SQL中完成此任务?

谢谢.

sql random

-1
推荐指数
1
解决办法
158
查看次数