小编kok*_*kos的帖子

在CSS中设置cellpadding和cellspacing?

在一个HTML表中,cellpaddingcellspacing可以设置是这样的:

<table cellspacing="1" cellpadding="1">
Run Code Online (Sandbox Code Playgroud)

如何使用CSS完成同样的工作?

html css html-table alignment

3210
推荐指数
25
解决办法
224万
查看次数

在某处可以使用XSLT好友吗?

我想很多人都知道像RegexBuddy这样的工具.XSLT有类似的东西吗?

xml xslt

32
推荐指数
1
解决办法
2004
查看次数

Visual Studio重构:删除方法

是否有任何可以执行删除方法重构的Visual Studio加载项?
假设您有以下方法:

Result DoSomething(parameters)  
{  
    return ComputeResult(parameters);  
}  
Run Code Online (Sandbox Code Playgroud)

或结果无效的变体.

重构的目的是使用对ComputeResult的调用替换对DoSomething的所有调用,或者如果ComputeResult不是方法调用则替换使用参数的表达式.

methods refactoring visual-studio

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

使用属性来减少enum到枚举映射和enum/const到动作切换语句

我想每个人都看过如下代码:

public void Server2ClientEnumConvert( ServerEnum server)
{
    switch(server)
    {
       case ServerEnum.One:
           return ClientEnum.ABC
       //And so on.
Run Code Online (Sandbox Code Playgroud)

而不是这种不好,我们可以这样做:

public enum ServerEnum
{
     [Enum2Enum(ClientEnum.ABC)]
     One,
}
Run Code Online (Sandbox Code Playgroud)

现在我们可以使用反射来翻录ServerEnum并从枚举声明本身获取转换映射.

我在这里遇到的问题是在Enum2Enum属性的声明中.

这有效,但用Enum e替换对象o则不行.我不希望能够将对象传递给构造函数,只传递给其他枚举.

public class EnumToEnumAttribute : Attribute
{
    public EnumToEnumAttribute(object o){}
}
Run Code Online (Sandbox Code Playgroud)

这无法编译.

public class EnumToEnumAttribute : Attribute
{
    public EnumToEnumAttribute(Enum e){}
}
Run Code Online (Sandbox Code Playgroud)

是否有编译错误的原因?我还能如何传递地图所需的信息:

EnumtoEnumAttribute(Type dest, string enumString)
Run Code Online (Sandbox Code Playgroud)

这似乎太冗长,但如果这是唯一的方法,那么我想我会用它.

c# reflection enums attributes

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

有选择地从LINQ表达式树中的where子句中删除

从以下LINQ查询开始:

from a in things  
where a.Id == b.Id &&  
a.Name == b.Name &&  
a.Value1 == b.Value1 &&  
a.Value2 == b.Value2 &&  
a.Value3 == b.Value3  
select a;
Run Code Online (Sandbox Code Playgroud)

如何删除(在运行时)where子句中的一个或多个条件,以获取类似于以下的查询:

from a in things  
where a.Id == b.Id &&  
a.Name == b.Name &&  
a.Value2 == b.Value2 &&  
a.Value3 == b.Value3  
select a;
Run Code Online (Sandbox Code Playgroud)

要么

from a in things  
where 
a.Name == b.Name &&  
a.Value3 == b.Value3  
select a;
Run Code Online (Sandbox Code Playgroud)

.net linq

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