小编Hat*_*oft的帖子

C#中的委托与行动有什么区别

如果我搜索过,我肯定会得到一个显示什么是委托和行动的例子.我已经阅读了基本书籍,给出了代表的例子.

但我想知道的是它们在现实世界中的应用.请不要给Hello World示例或动物类它们太基本了

例如:

  1. 它们之间有什么区别
  2. 何时使用委托或行动
  3. 何时不使用代表或行动
  4. 当他们可以过度杀戮

c#

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

对于普通班级来说,进行单元测试覆盖是一种好习惯

这是一个完全没有行为的类的例子.所以问题是我应该为它做单元测试覆盖,因为我认为它没有必要,因为它确实有任何行为.

public class Employee
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Address Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的代码覆盖率结果抱怨我没有为该课程做过任何报道

.net c# tdd bdd unit-testing

20
推荐指数
6
解决办法
2433
查看次数

循环访问DataTable

好.我有一个包含多列和多行的DataTable.

我想动态地遍历DataTable,输出应该如下所示,不包括大括号:

Name (DataColumn)
Tom  (DataRow)
Peter (DataRow)

Surname (DataColumn)
Smith (DataRow)
Brown (DataRow)

foreach (DataColumn col in rightsTable.Columns)
{
     foreach (DataRow row in rightsTable.Rows)
     {
          //output              
     }
} 
Run Code Online (Sandbox Code Playgroud)

我输入了它,发现这不起作用.有人可以建议更好的方法吗?

c# datatable dataset

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

如何将子元素作为解码字符串添加到XElement?

我想通过这个测试.我应该使用什么而不是Add方法?

[TestMethod]
public void AddContentWithoutEncoding()
{
   var element = new XElement("Parent");

   element.Add("<Son>5</Son>");

   Assert.IsTrue(element.ToString() == "<Parent><Son>5</Son></Parent>");
}
Run Code Online (Sandbox Code Playgroud)

使用当前的方法element.ToString() = "<Parent>&lt;Son&gt;5&lt;/Son&gt;</Parent>"显然编码标签内容.

我有一个带有标签的大常量字符串,我需要将其添加到XElement(因为我进一步使用它).并且想要使用一些聪明的解决方案HttpUtility.HtmlDecode- 只需添加解码后的字符串,而不是在添加后解码整个结果.

谢谢!

.net c# xml xelement linq-to-xml

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

在 C# 中测试/注入私有字段的好做法是什么

如果这是重复的,我很抱歉。我被赋予了为该方法添加一些覆盖范围的任务,并被告知要模拟私有List<string>财产。我的问题是:有没有办法测试私有字段?

我找到的解决方案是添加新的构造函数只是为了注入这个私有列表。我不确定这是否是正确的方法,所以任何帮助将不胜感激。

public class Class1
{
    public Class1(List<string> list)//This is just for Unit Testing 
    {
        list1 = list;
    }


    private readonly InjectRepository _repository;
    //
    public Class1(InjectRepository repository)//This is the actual constructor
    {
        _repository = repository;
    }

    private List<string> list1 = new List<string>();

    public void Do_Complex_Logic()
    {
       //list1 will be set with items in it
       //Now list1 is passed to some other instance
    }
}
Run Code Online (Sandbox Code Playgroud)

c# tdd unit-testing code-coverage

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

C#Timer on Elapsed Time不调用方法

以下类来自.Net Windows服务.DoSomeDatabaseStuff方法在第一次启动时需要10分钟,但是当时间结束时,此方法不会再次被调用.

public class Test
{
        public void Start()
        {
            DoSomeDatabaseStuff();

            _oTimer = new Timer(60000);
            _oTimer.Elapsed += OnTimeout;
            _oTimer.AutoReset = true;
            _oTimer.Start();
        }

        private void OnTimeout(object source, ElapsedEventArgs e)
        {
            DoSomeDatabaseStuff();

            _oTimer = new Timer(60000);
            _oTimer.Elapsed += OnTimeout;
            _oTimer.AutoReset = true;
            _oTimer.Start();
        }
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading timer .net-4.0

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

将枚举转换为整数

我有一个调用的枚举类Gender,我在这里有值

public enum GENDER
{
    MALE = 1,
    FEMALE = 2,
    OTHERS = 3,
}
Run Code Online (Sandbox Code Playgroud)

在我的业务对象中,我刚为此创建了一个属性

public GENDER Gender
{
  get
  { 
      return gender; 
  }
  set 
  {
      gender = value; 
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的数据库中它的类型integer.为此,我尝试Gender通过名称分配add函数中的值Gender.但它显示错误.是否可以将枚举转换为整数,以便它自动获取值.

有人可以帮我从这里出去吗....

.net c# enums casting

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

ASP.NET MVC 3 View Engine无法使用.cshtml识别PartialView

下图显示Partial View GetMovieTypes.cshtmlShared文件夹中的生活

我使用@Html.Partial("GetMovieTypes.cshtml")EmployeeController的索引视图中的行调用局部视图

问题是当我使用Index Action调用Employee Controller时出现服务器错误

未找到部分视图"_GetMovieTypes.cshtml"或视图引擎不支持搜索的位置.搜索了以下位置:

〜/地区/员工/浏览/员工/ GetMovieTypes.cshtml.cshtml

但是当我重命名PartialView to GetMovieTypes.cshtml.cshtml它时工作正常

为什么ViewEngine强迫我两次添加.cshtml扩展名

在此输入图像描述

c# asp.net-mvc razor asp.net-mvc-3

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

类是引用类型还是结构类型?

我理解这个话题得到了很多回答.我的问题是针对它的说法或问题.

所以我说得对,用class关键字编写的代码将在托管堆上并且是一个引用类型,用struct编写的代码将在堆栈上并且是一个值类型?

c# heap stack struct class

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

格式化字符串对象的最佳方法

我想创建一个像这样的字符串对象

string data = "85-null-null-null-null-price-down-1-20";   // null if zero
Run Code Online (Sandbox Code Playgroud)

我有这样的方法.

 public static DataSet LoadProducts(int CategoryId, string Size, 
                                   string Colour, Decimal LowerPrice, 
                                   Decimal HigherPrice, string SortExpression, 
                                   int PageNumber, int PageSize, 
                                   Boolean OnlyClearance)
 {
      /// Code goes here 
      /// i am goona pass that string to one more method here

      var result = ProductDataSource.Load(stringtoPass) // which accepts only the above format

 }
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用a StringBuilder,但使用它需要太多代码行.我在这里寻找一个简约的解决方案.

c# string

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