小编ada*_*iko的帖子

如何在XmlDocument C#中检查XmlDeclaration

检查XmlDclaration节点的XmlDocument的更有效方法是什么?

c# xml

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

使关闭按钮隐藏而不是关闭

如何使表单上的关闭按钮有效地充当"隐藏"按钮?

有没有办法中止FormClosing活动?

.net c# winforms

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

XMLDocument与DataSet?它们是一样的吗?

只是一个简单的问题.

除了你操纵它们的方式,XMLDocuments和DataSet几乎是一回事吗?我只是想知道速度问题.

我遇到了一些调用dataSet.getXML()的代码,然后遍历新的XMLDocument.

我只是好奇什么是性能差异,哪个是最好用的!

谢谢,

亚当

c# xml dataset

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

UnitTesting一个线程类,避免测试中的Thread.Sleep()?

我正在试图找出对这个类进行单元测试的最佳方法:

public class FileGroupGarbageCollector
{
    private Task _task;

    private readonly AutoResetEvent _event = new AutoResetEvent(false);

    public void Start()
    {
        _task = Task.Factory.StartNew(StartCollecting);

    }

    public void Stop()
    {
        _event.Set();
    }

    private void StartCollecting()
    {
        do
        {
            Process();
        }
        while (!_event.WaitOne(60000, false));            
    }

    private void Process()
    {
        /* do some work to the database and file system */
    }
}
Run Code Online (Sandbox Code Playgroud)

它不应该是最完美的课程,只是想弄清楚什么!

然后我有一个单元测试,我想要启动然后停止服务,断言私有'Processs'方法对数据库或文件系统做了些什么.

我的单元测试如下(nunit):

    [Test]
    public void TestStart()
    {
        var fg = new FileGroupGarbageCollector(30000);

        fg.Start();

        Thread.Sleep(5000); // i hate this!

        fg.Stop();

        // assert …
Run Code Online (Sandbox Code Playgroud)

multithreading nunit unit-testing sleep thread-sleep

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

node.js使HTTP服务器的请求和响应全局化?

我刚开始使用node.js,并通过http://nodebeginner.org/index.html进行了运行。很好的入门教程,但我真的很想知道是否可以使请求和响应都成为“全局”,以便为当前传入请求加载的任何模块都可以访问这些...而不是注入。

有想法吗?

javascript httpserver node.js

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

通用T GetByID <K>(K ID_)

我正在尝试使用实体框架实现通用存储库.

我的存储库定义为:

    public class GenericRepository<T> : IRepository<T> where T : class
Run Code Online (Sandbox Code Playgroud)

我想添加一个通用的GetByID,其中传入的ID类型也是通用的.我真的不希望我的业务逻辑告诉我类型是例如......

    _repository.GetByID<int>(123);
Run Code Online (Sandbox Code Playgroud)

我想隐藏tyoe定义,但无法弄清楚在哪里或如何做到这一点.

Stackoverflow上的大多数帖子似乎只是将其ID作为整数.我不希望这样,因为你的标识符并不总是整齐!

有关这个问题的任何想法?

c# generics entity-framework repository-pattern

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

验证命名约定?C#

这个问题很简单,但是我想开始对验证方法使用一致的命名约定,我想不到最好的方法!

人们倾向于使用IsDataValid()样式吗?还是还有其他更具描述性和意义的东西?

干杯

c# standards

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

通用方法 - 无法将类型“字符串”隐式转换为 T

可能是一个简单的问题..

我有一个界面:

public interface ISanitizer
{
    T Sanitize<T>(T data_);
}
Run Code Online (Sandbox Code Playgroud)

和一个实现类:

    public class BasicFilenameSanitizer : ISanitizer
    {

        private readonly String m_replacementCharacter = String.Empty;

        public BasicFilenameSanitizer(String replacementCharacter_)
        {
            if (replacementCharacter_ == null)
            {
                throw new ArgumentNullException("replacementCharacter_");
            }

            m_replacementCharacter = replacementCharacter_;
        }


        public virtual T Sanitize<T>(T filename_)
        {
            if (filename_ == null)
            {
                throw new ArgumentNullException("filename_");
            }

            Regex invalidCharacterRegex =
                new Regex(String.Format("[{0}]", Regex.Escape(new string(System.IO.Path.GetInvalidFileNameChars()))));

//error occurs here
            return Regex.Replace(filename_.ToString(), invalidCharacterRegex.ToString(), m_replacementCharacter);
        }

}
Run Code Online (Sandbox Code Playgroud)

c# generics interface

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

字符串对(多维数组?)C#

我基本上想要跟踪旧文件名和每个文件的新文件名.

我可以使用我想的字典,但我想保持它非常轻量级.

多维字符串数组是否也能正常工作?

c# arrays multidimensional-array

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

通用方法将委托传递给方法?

是否有可能有一个泛型方法需要一个方法的委托(?)或只是一个代码块作为参数传入?

假设我有AddJob()和AddJob2().我想将这些传递给Generic方法,该方法运行一些框架代码,然后执行AddJob或AddJob2.

谢谢!

编辑:
我在.net 2.0上.

c# generics

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

选择Where子句 - 非Ascii字符?

我在where子句中遇到非ASCII字符的问题

比如说我的表中的记录有:

column_a汜d街

我想知道这是否会找到记录:

SELECT * FROM [tbl_test] where column_a = 'Bom D? Street'
Run Code Online (Sandbox Code Playgroud)

这始终不返回任何记录.

你需要做些什么来处理非ASCII字符吗?

sql t-sql sql-server-2005

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

我应该使用接口来强制执行泛型吗?

如果我有以下通用接口:

    public interface IValidator<T>
    {
        Boolean IsValid(T entity_);
    }
Run Code Online (Sandbox Code Playgroud)

我可以用以下方式使用它吗?这是针对面向对象编程指南吗?

    public PathValidator : IValidator<String>
    {
    }
Run Code Online (Sandbox Code Playgroud)

.net c# generics interface

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