我们有MSTest测试,可以按小时生产自动运行.其中一个测试标有[Ignore]属性,因为它还没有准备好在我们的生产环境中运行它.
现在我想在我的本地环境中启动该测试(仅),因为我的本地环境已准备好进行该测试.
我尝试通过单击测试代码左侧的ReSharper图标或单击Unit Test Sessions窗口中的Run Selected Tests图标来运行该测试,但没有任何反应.
我现在通过评论该[Ignore]线来修复它.但是现在我需要注意//在签入代码之前删除注释字符().
还有另一种方法可以暂时进行[Ignore]'d测试吗?
我还记得,我可以看到的一个方法的返回值,当我调试一个C++在Visual Studio 6.0的代码.现在,我在Visual Studio 2010中缺少C#的功能.
我在哪里可以看到返回值,或者是否有原因显示它?
Edit1:一个例子:
string GetFullName()
{
return GetFirstName() + " " + GetLastName();
}
Run Code Online (Sandbox Code Playgroud)
当我从返回到下一行的行开始步骤(调试器)时,我希望在调试变量窗口中看到全名.
我认为Commodore 128 Basic中有一个in运算符.
c#中是否有in运算符?
我的意思是有一个善良的经营者
if(aString in ["a", "b", "c"])
Console.Out.WriteLine("aString is 'a', 'b' or 'c'");
Run Code Online (Sandbox Code Playgroud)
Edit1:目前我需要它来决定枚举值是否在某些枚举值的范围内.
Edit2:谢谢大家对Contains()的解决方案.我将来会用它.但目前我需要枚举值.我可以用Contains()或其他方法替换以下语句吗?
public enum MyEnum { A, B, C }
class MyEnumHelper
{
void IsSpecialSet(MyEnum e)
{
return e in [MyEnum.A, MyEnum.C]
}
}
Run Code Online (Sandbox Code Playgroud)
编辑3:对不起,这不是基本的.我只是用Google搜索了一段时间,发现Turbo Pascal是我能看到它的候选人.见http://en.wikipedia.org/wiki/Pascal_%28programming_language%29#Set_types
Edit4:到目前为止的最佳答案(2012年2月15日结束):
如何对Enum值进行分组?
假设我有一个类似的枚举
public enum Colors
{
LightBlue,
LightGreen,
DarkGreen,
Black,
White,
LightGry,
Yellow
}
Run Code Online (Sandbox Code Playgroud)
现在我想定义一些颜色组,例如浅色(LightBlue,LightGreen,White,LightGray,Yellow)和深色(Black,DarkGreen).
所以我可以在我的代码中要求不同地方的小组.
如果我没记错我的Java时间,我可以在Java中为枚举添加方法.我认为这在C#中是不可能的.但也许还有其他方法.
Edit1:当然我可以添加一个带有静态成员的Utility类IsADarkColor(Colors c).但我想在没有额外课程的情况下这样做,因为当我需要这个功能时,我可以忘记相关的课程.
Eclipse(至少在使用Java时)具有自动突出显示方法中所有行的功能,当方法定义中将光标放在返回类型上时方法返回.
Visual Studio + ReSharper 5.1.3中是否还有C#这样的功能?
string Do()
{
if(/**/)
return ""; // here
if(/**/)
return "1"; // here
if(/**/)
return "2"; // here
throw new Exception(""); // here
}
Run Code Online (Sandbox Code Playgroud)
当我将光标放在此示例的第一行中的字符串时,// here应突出显示标记的行.
我知道有一些关于使用版本控制系统重命名文件的问题.但我没有找到特殊版本控制系统Perforce的满意答案.
我的问题:当我在 Visual Studio中重命名时,是否有插件/解决方案可以保留我的C#代码文件的版本历史记录?
编辑:目前我正在使用VS2P4插件.
Edit2:我找到了一个更短的方法来重命名文件:
这种情况比在P4V中的Perforce Depot中导航要短,直到找到正确的文件.但当然我正在寻找一种更短的方式.
编辑3:有没有办法在VS中直接进行"在P4V中显示" 文件选择?
c# version-control perforce visual-studio-2010 visual-studio
方法有类型参数.为什么构造函数没有类型参数?
我认为有几个(不是很多)例子可供它们使用.我目前的问题如下:
internal class ClassA
{
private readonly Delegate _delegate;
public ClassA<T>(Func<T> func)
{
_delegate = func;
}
}
Run Code Online (Sandbox Code Playgroud)
A Delegate对我的班级来说已经足够了.但要将其作为方法组传递,我需要将参数定义为a Func<T>.
不经常但有时我需要String.Trim()用来删除字符串的空格.
如果从上次修剪编码开始的时间比较长,我写道:
string s = " text ";
s.Trim();
Run Code Online (Sandbox Code Playgroud)
并且惊讶为什么s 没有改变.我需要写:
string s = " text ";
s = s.Trim();
Run Code Online (Sandbox Code Playgroud)
为什么是 一些以这种(非常直观)方式设计的字符串方法?字符串有什么特别之处吗?
关于从通用 IEnumerable到字符串的转换有很多问题/答案.
但我需要从非通用的 IEnumerable转换为字符串.结果字符串应该
element1.ToString() + ", " + element2.ToString() + ", " + element3.ToString() + ...
是以比使用StringBuilder更短的方式并通过MoveNext()循环遍历元素的形式?
如何将字节转换为char?我不是指ASCII表示.我有一个类型的变量,byte并希望它作为一个字符.
我想只是以下从字节转换为char:
0 - > '0'
1 - > '1'
:2 - > '2'
3 - > '3'
4 - > '4'
5 - > '5'
6 - >" 6'
7 - > '7'
8 - > '8'
9 - > '9'
(char)1并且Convert.ToChar(1)不工作.它们的结果是''因为他们认为1是ASCII码.
如何用整个字符串而不是单个字符列表修剪字符串?
我想 在HTML字符串的开头和结尾删除所有和空格.但是方法String.Trim()只对字符集有重载,而对字符串集只有重载.