小编Ser*_*gel的帖子

获取类实现的泛型接口的类型参数

我有一个通用接口,比如IGeneric.对于给定的类型,我想找到一个类通过IGeneric实现的泛型参数.

在这个例子中更清楚:

Class MyClass : IGeneric<Employee>, IGeneric<Company>, IDontWantThis<EvilType> { ... }

Type t = typeof(MyClass);
Type[] typeArgs = GetTypeArgsOfInterfacesOf(t);

// At this point, typeArgs must be equal to { typeof(Employee), typeof(Company) }
Run Code Online (Sandbox Code Playgroud)

GetTypeArgsOfInterfacesOf(Type t)的实现是什么?

注意:可以假设GetTypeArgsOfInterfacesOf方法是专门为IGeneric编写的.

编辑:请注意我特别询问如何从MyClass实现的所有接口中过滤掉IGeneric接口.

相关:确定类型是否实现了通用接口

c# generics reflection

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

基于证据的调度工具

是否有任何免费工具可以实现像Joel谈论的基于证据的调度?当然还有FogBugz,但我正在寻找一个简单而免费的工具,可以将EBS应用于我给出的一些任务(以及完成的实际时间).

fogbugz

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

将字符串解析为TimeSpan

我有一些xxh:yym格式的字符串,其中xx是小时,yy是分钟,如"05h:30m".将此类型的字符串转换为TimeSpan的优雅方法是什么?

c# timespan

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

如何在HTML选择元素中的选项文本之前放置空格字符?

在下拉列表中,我需要在列表中的选项前添加空格.我在尝试

<select>
<option>&#32;&#32;Sample</option>
</select>
Run Code Online (Sandbox Code Playgroud)

添加两个空格但不显示空格.如何在选项文本之前添加空格?

html html-select

24
推荐指数
6
解决办法
7万
查看次数

什么是黄金代码/评论比例?

是否有代码/注释比率,您认为是良好(坏)代码健康的标志?

您能举例说明被认为编码良好的开源项目及其各自的评论比例吗?

(我意识到每个项目的比例都不是"真实的",并且很可能是那些表现出理论黄金比例的糟糕项目.仍然......)

documentation comments conventions

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

您是否将Sql Server Compact用于桌面应用程序?

将SQL Server Compact用于桌面应用程序是否有意义?

  • 它可以处理多少数据?
  • 是否可以与多个用户一起使用?有什么限制?
  • 数据库文件坏了会发生什么?是否可以以编程方式恢复,或者是否可以轻松地远程解决问题?

sql-server-ce

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

错误跟踪最佳做法

在我的公司,这些规则适用:

  • 只允许测试人员创建问题.
  • 开发人员必须向测试人员发送电子邮件,让他们创建问题.
  • 开发人员向技术主管发送电子邮件,让他为自己分配问题,以解决他们认为可以解决的问题.
  • 开发人员无法将问题分配给其他开发人员(必须向技术主管发送电子邮件).
  • 如果开发人员的问题被其他开发人员的代码阻止,她必须在错误跟踪系统之外解决此问题.
  • 只允许测试人员关闭自己打开的问题.
  • 所有作业必须通过技术主管才能跟踪问题.
  • 与用户界面无直接关系的错误不会输入系统(必须在外部解析).

你使用什么错误跟踪流程?它适合你吗?

project-management bug-tracking

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

如何在nhibernate中保存具有指定id的子节点

我有两节课:

public class Parent
{
    public virtual long? ID { get; set; } // native
    public virtual IList<Child> Children { get; set; }
    public virtual string Name { get; set; }
}

public class Child
{
    public virtual long ID { get; set; } // assigned
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

实例化并保存父母和子女:

child = new Child() { ID = 1, Name = "SomeName" };
parent = new Parent() { Children = new List() { child } …
Run Code Online (Sandbox Code Playgroud)

nhibernate

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

BeginInvoke和Thread.Start之间的区别

我有一个基于对话框的应用程序,我将I/O操作读写委托给不同的线程.

我只想清楚两种方法之间有什么区别..

第一种方法:(我这样做,我的主要形式-Form.cs)

delegate void Action();
Action _action = new Action(Method);
this.BeginInvoke(_action);
Run Code Online (Sandbox Code Playgroud)

第二种方法:

Thread th = new  Thread( new ThreadStart(_action));
th.Start();
Run Code Online (Sandbox Code Playgroud)

我注意到BeginInvoke将UI挂起一秒钟,而第二种方法却没有.

请帮忙

.net c# multithreading delegates

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

如何在美丽的汤中获得嵌套元素

我正在努力获取在td中获取一些href所需的语法.table,tr和td元素没有任何类或id.

如果我想在这个例子中抓住锚点,我需要什么?

<tr> <td> <a> ...

谢谢

python beautifulsoup

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