小编Dav*_*d M的帖子

使用Mono.Cecil创建带有内联参数的IL指令

我现在正在玩变异测试.我正在研究的一个突变涉及交换参数,例如,我可能需要交换参数,Ldarg.0Ldarg_S使用指示索引的操作数.

这个操作数类型是一个内联arg,在Mono.Cecil中我认为需要我创建一个正确实例化ParameterDefinition来存储32位int索引.有没有人有丝丝足够的经验,指出我的一个简单的方法正确的方向,以创建一个Instruction与实例OpCodeLdarg_SOperand适当的类型?

.net mutation-testing mono.cecil

4
推荐指数
1
解决办法
1379
查看次数

缺少枚举上的最后一项

我正在寻找一些枚举选项,并在最后一个选项后发现了一个丢失的逗号.举例来说,DayOfWeek枚举(按F12下去定义):

public enum DayOfWeek
{
    Sunday    = 0,
    Monday    = 1,
    Tuesday   = 2,
    Wednesday = 3,
    Thursday  = 4,
    Friday    = 5,
    Saturday  = 6, // note this comma
}
Run Code Online (Sandbox Code Playgroud)

这种行为背后有什么理由吗?

c# enums visual-studio-2008

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

架构决策问题

我需要为我的解决方案选择正确的架构模型(客户端 - 服务器,Web应用程序,Web服务).你能告诉我做出正确决定必须回答哪些问题?谢谢

architecture soa client-server web-applications

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

我可以强制C#中的命名空间之间的依赖关系

我可以限制特定命名空间中的类引用另一个特定命名空间中的类吗?两个名称空间都存在于同一.NET程序集中.

例:

namespace LegacyCode
{
    class LegacyClass { ... }
}

namespace NewCode
{
    class NewClass {...}
}
Run Code Online (Sandbox Code Playgroud)

我不希望'NewCode'中的类能够引用'LegacyCode'中的类.

选项:

  1. 有不同的程序集(使部署更难,构建需要更长时间)
  2. 使用像NDetect这样的工具(花钱!)

有没有人有任何其他想法?

c# class-design namespaces

3
推荐指数
2
解决办法
315
查看次数

C#中的DateTime解析困境

一直试图解决这个问题几个小时......

string date = "2009-09-23T13:00:00"

DateTime t = new DateTime();
t = DateTime.ParseExact(date, "HH:mm", null);
Run Code Online (Sandbox Code Playgroud)

此例外的结果:

System.FormatException未处理Message ="String未被识别为有效的DateTime."

c# datetime

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

C#这个初始化器真的多余吗?

我有以下代码行:

var dmrReceived = new DownloadMessagesReport();
Run Code Online (Sandbox Code Playgroud)

StyleCop和ReSharper建议我删除冗余初始化程序.但是,如果我用它替换它

DownloadMessagesReport dmrReceived;
Run Code Online (Sandbox Code Playgroud)

当然这会产生一个未设置为对象实例的对象引用?我使用的是.NET 3.5.你不再需要手动实例化对象吗?

下一行是:

dmrReceived = dc.DownloadNewMessages(param, param2, param3);
Run Code Online (Sandbox Code Playgroud)

值得注意的是,这dc是一个从WCF服务生成的类.所以DownloadNewMessages是一个WCF Web服务方法.

c# resharper stylecop

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

在C#中需要LINQ ArgumentOutOfRangeException的帮助

希望这是周五问题的一个很好的垒球,但我有以下代码行:

//System.ArgumentOutOfRangeException generated if there is no matching data
currentAnswers = new CurrentAnswersCollection()
    .Where("PARTICIPANT_ID", 10000).Load()[0];
Run Code Online (Sandbox Code Playgroud)

CurrentAnswersCollection是一个强类型集合,由一个返回到我的数据库的视图填充.问题当然是,如果没有相应的PARTICIPANT_ID = 10000,我会收到错误消息.

有没有更好的方法来写这个,以便我根本不会得到错误信息?我只是不太了解LINQ语法,知道我是否可以先测试存在?

谢谢.

c# linq

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

在OOP和C#中密封抽象类的真正用途是什么?

我得到了密封抽象类的示例代码.我只是知道密封抽象类的用途是什么.无论什么是必须扩展的抽象和密封关键字阻止扩展类.因此当类被密封和抽象时,它可以被扩展并且也被实例化.那么密封抽象类的真正用途是什么呢?

有人告诉我它会解决静态类的目的.如果可能的话,当需要将类设计为密封的抽象类时,请讨论密封抽象类的使用,其中包含少量示例代码和场景.

sealed abstract class BaseBook : IBook
{
private string _title;

public virtual string Author
{
    get
    {
        Console.WriteLine("Base book GET!");
        return _title;
    }
    set
    {
        Console.WriteLine("Base book SET!");
        _title = value;
    }
}

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

谢谢

c# oop

2
推荐指数
3
解决办法
3912
查看次数

Firefox可以使用SVG作为背景

Firefox 3.5可以使用SVG作为背景图像吗?

firefox svg firefox3.5

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

如何在解析为XElement之前替换字符串中的所有&,<,>?

我有这样的字符串

"<root><text>My test is > & < </text></root>"
Run Code Online (Sandbox Code Playgroud)

实际上这是正确的xml,除了&,<,>符号.

我需要将它转换为<root><text>My test is &gt; &amp; &lt; </text></root>我用XElement.Parse(str)转换它之前;

如何进行此转换?

c# regex xml xml-parsing

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