应该使用c#4和VS 2010吗?我正在对实现通用接口的类进行一些处理,并且在处理之后想要将对象转换为更简单的接口,因此我可以提取由公共接口定义的某些属性.
interface IMyInterface
{
public Id { get; set; }
}
interface IFile<T1, T2> where T1 : IMyInterface where T2 : IMyInterface
{
Int64 prop1 { get; set; }
T1 t1 { get; set; }
T2 t2 { get; set; }
}
ClassA : IMyInterface
{
... Implement some properties plus interface
public Id { get; set; }
}
ClassB : IMyInterface
{
... Implement some properties plus interface
public Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
例如,这个类有ClassX和ClassY,我希望它们是某些类型的处理/保存,但之后我只想提取像ID一样的常见属性,这在实现这个通用接口的所有类中很常见(其他属性不常见)在t1,t1)
ClassSomething : …Run Code Online (Sandbox Code Playgroud) 我正在编写一些测试代码,用于测试使用Castle Windsor DI,域驱动设计(应用程序/域服务,存储库,域模型),NHibernate和(最有可能)MOQ进行模拟的ASP.NET MVC Web应用程序.可以测试的可能性是无穷无尽的,因为基本上所有东西都可以测试.
一些可能性是例如:
有很多东西(这么多层 - 控制器,服务,存储库)几乎没有值得任何努力测试,因为它们一般非常简单.
对于较小的应用程序,目前还不是很清楚什么才能获得最大的好处,但它会增长,并且相同的模式将用于更复杂的应用程序.
对于那些有类似应用的人,你有什么单元测试?
c# unit-testing domain-driven-design dependency-injection asp.net-mvc-4
无服务器不会创建 CloudWatch Events 作为 lambda 的触发器。没有警告或错误。
functions:
aggregate:
handler: statistics.handler
events:
- schedule:
rate: rate(10 minutes)
Run Code Online (Sandbox Code Playgroud) 是否可以循环遍历任何枚举而不重复循环?
说我有两个枚举.
public enum Type {
X("x type"),
Y("y type"),
Z("z type"),
private String text;
private Type(String text) {
this.text = text;
}
@Override
public String toString() {
return text;
}
}
public enum Size {
SMALL("tiny"),
MED("mid"), ...
private String text;
private Size(String text) {
this.text = text;
}
@Override
public String toString() {
return text;
}
}
Run Code Online (Sandbox Code Playgroud)
我可以像这样遍历各个枚举:
for (Type type : Type.values()) {
... do something with type.name(), type.toString()
}
for (Size s : Size.values()) {
... …Run Code Online (Sandbox Code Playgroud)