小编ger*_*erg的帖子

如何从现有代码在Visual Studio 2015 Enterprise中创建序列图?

我是Visual Studio产品的Ultimate/Enterprise系列的新手,我期待的一件事是基于源代码轻松创建序列图.我发现的一切都说它就像定位方法一样简单,右键单击=>生成序列图,如下所示:

生成序列图

...但此选项似乎在2015 Enterprise中不可用.有什么变化吗?

uml visual-studio-2015

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

使用Visual Studio 2015 Intellitest进行参数化单元测试

我希望在MSTest中长期看到的一个功能是参数化单元测试(PUT).我很高兴听到Intellitest 能够创建所述测试.我开始玩Intellitest,但我认为我对PUT的定义与微软不同.

当我想到"PUT"时,我认为NUnit中的TestCasesxUnit中的Theories.比我聪明的人似乎使用相同的术语.

有人能告诉我Intellitest是否真的能够以与NUnit或xUnit相同的方式创建PUT,或者这是一个重载术语的问题,这意味着Intellitest中的一件事,而另一部分是大多数其他测试框架的问题?谢谢.

c# unit-testing parameterized-unit-test visual-studio-2015 intellitest

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

从类型获取类定义

我有一种情况,我希望能够将 Type 作为泛型参数传递。我的问题是,一旦我使用 typeof() 获取 Type,我就无法弄清楚如何将它恢复为允许我将其作为泛型参数传递的表单,即使该类型仍然是类 type

下面纯粹是为了演示我的问题,我实际上并没有在已经被限制为类类型的东西上调用 typeof() :

public void Example<T>() where T : class
{
  //This works fine.
  var firstList = new List<T>();

  Type aType = typeof(T);

  //This resolves to true.
  bool thisIsTrue = aType.IsClass;

  //This does not compile?!?
  var secondList = new List<aType>();
}
Run Code Online (Sandbox Code Playgroud)

回答以下任何问题都可能解决我的问题:

-- 是否有类似于 typeof()、.GetType() 等的命令,允许我将结果限制为一个类,以便编译器接受它作为泛型参数?然后我可以完全避免从类型到类的问题。

-- 实际上有没有办法将类型转换为类?我找不到从该类型或该类型的实例化对象中执行此操作的方法。

-- 作为最后的手段,我是否需要在运行时动态定义这些类才能使其真正起作用?

c# generics reflection

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

怀疑只有一个实例的类

tl; dr-以下引用的段落是什么意思?

怀疑只有一个实例的类。单个实例可能表明设计使对象与类混淆。考虑是否可以仅创建对象而不是新类。可以将派生类的变体表示为数据而不是单独的类吗?Singleton模式是该准则的一个明显例外。

麦康奈尔,史蒂夫(2004-06-09)。代码完成(第二版)

扩大的视野:

我目前正在阅读Code Complete,并且无法理解上述段落。对于上下文,它来自继承准则的第6章。起初我以为这是不建议使用Singletons的建议,但到本段末尾时,我显然被证明是错误的。

我根本无法理解作者试图通过我厚厚的头骨做些什么。例如,我不知道他通过将对象与类混淆来设计的意思,也不知道在仅具有一个实例的类的情况下这意味着什么。救命!

oop code-complete

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