Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

8
如何在WinForms中控制停靠顺序
如标题所示,我正在寻找一种方法来控制项目停靠在控件顶部的顺序。 我曾与Windows窗体设计器一起玩过,但我似乎找不到RightClick->Order->SendToFront正在做什么,因为那正是我想要发生的事情。据我所知,将内容添加到控件中时,最新的内容始终位于顶部,我希望较新的内容位于底部,而最旧的内容位于顶部最佳。 简介: WinForms(C#)中是否有一种简单的方法来控制事物停靠在控件两侧的顺序? 编辑:添加控件时,我必须从后面的代码中执行此操作,我无法使用WinForm设计器的任何功能,但是我想做的是模仿WinForms设计器SendToBack和SendToFront功能
78 c#  winforms  docking 

5
使用Resharper的自定义Brace格式
我正在使用Resharper 4.5,并且在编写数组或对象初始化程序时需要自定义大括号格式。Resharper支持某些样式: 牛羚风格: int[] array = new int[] { 1, 2, 3 } 但是我需要: int[] array = new int[] { 1, 2, 3 } 有什么办法可以自定义此模板?

8
为什么当==返回null时,> =返回false?
我有两个类型为int的变量?(或者,如果可以,则为Nullable <int>)。我想对两个变量进行大于或等于(> =)比较,但事实证明,如果两个变量均为null,则返回false,而显然==运算符返回true。 有人可以向我解释为什么这很逻辑,因为> =运算符的语义定义包含单词“或”吗?


2
ASP.net Repeater获取当前索引,指针或计数器
这个问题很简单。有没有一种方法可以访问asp Repeater控件的当前指针/计数器。 我有一个包含物品的列表,我希望其中一个repeaters列(重复和html表)类似于... 项目1 | 一些信息 项目2 | 一些信息 ... 等等 1和2是柜台。
78 c#  asp.net  repeater 

9
C#是否有更好的等待模式?
我发现自己已经对这种类型的东西进行了几次编码。 for (int i = 0; i < 10; i++) { if (Thing.WaitingFor()) { break; } Thread.Sleep(sleep_time); } if(!Thing.WaitingFor()) { throw new ItDidntHappenException(); } 它看起来像是不良代码,是否有更好的方法可以做到?这是不良设计的征兆吗?

5
ObservableCollection <>与List <>
我有很多实体,List&lt;&gt;每个实体都有嵌套。 例如,我有BaseEntity其中有List&lt;ColumnEntity&gt;。 ColumnEntity班级List&lt;Info&gt;等等。 我们正在使用WPF UI,我们需要跟踪的每个List中的所有更改BaseEntity。通过实例化new ObservableCollection所需列表并绑定到该列表来实现它ObservableCollection。 更改所有嵌套嵌套的利弊Lists是ObservableCollections什么?因此,我们可以跟踪BaseEntity自身的所有更改,而无需将的每个列表重新分配BaseEntity给经过修改的bound ObservableCollection? 假设List从未使用特定于此的方法。
78 c#  .net  wpf 


8
当位掩码(标志)枚举太大时该怎么办
我的应用程序中有很多权限,这些权限由Flags枚举表示。它正在迅速接近长数据类型的实际上限。而且我被迫提出一项战略,以尽快过渡到其他结构。现在,我可以将此列表分解为较小的部分,但是,根据我们的应用程序布局,这已经只是我们应用程序总体权限的一部分。在管理权限时,我们广泛地将此区别用于显示目的,如果可以避免的话,我此时不必重新访问该代码。 还有其他人遇到这个问题吗?你是怎么过去的?常规示例很好,但是如果我可以采用任何特定于语言的技巧来完成工作,则我对ac#特定示例最感兴趣。 可能不是必需的,但这是当前为我正在处理的应用程序部分定义的权限列表。 //Subgroup WebAgent [Flags] public enum WebAgentPermission : long { [DescriptionAttribute("View Rule Group")] ViewRuleGroup = 1, [DescriptionAttribute("Add Rule Group")] AddRuleGroup = 2, [DescriptionAttribute("Edit Rule Group")] EditRuleGroup = 4, [DescriptionAttribute("Delete Rule Group")] DeleteRuleGroup = 8, [DescriptionAttribute("View Rule")] ViewRule = 16, [DescriptionAttribute("Add Rule")] AddRule = 32, [DescriptionAttribute("Edit Rule")] EditRule = …

9
在Visual Studio中控制单元测试的执行顺序
好的,我已经完成了有关此内容的搜索。我有一系列的单元测试,它们调用一个静态类,该类一旦初始化,就设置不能(或我不希望)更改的属性。 我的问题是我无法强制执行测试的预定顺序。如果可以的话,我可以以可靠的方式设置静态属性的方式运行它们,并且可以对它们进行断言,但不幸的是,Microsoft.VisualStudio.TestTools.UnitTesting框架只是以看似随机的顺序运行它们。 因此,我发现此http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.testtools.unittesting.priorityattribute.aspx在“备注”部分中说:“测试系统未使用此属性。它是为自定义目的提供给用户的。” ??那有什么好处呢?他们是否希望我编写自己的测试包装程序以利用这个出色的属性(如果我想付出那么多的努力,就可以轻松编写自己的内容……) 因此,足够的咆哮;最重要的是,有没有办法控制单元测试的运行顺序? [TestMethod] [Priority(0)] 等等似乎不起作用,这是有道理的,因为Microsoft表示不会。 另外,请不要评论“违反隔离”。TestClass隔离了我正在测试的内容,而不是单独的TestMethods。无论如何,每个测试都可以独立运行就可以了,因为无法拆除静态类,所以它们不能以随机顺序一起运行。 哦,我也知道“订购测试”。

8
在xUnit.net中进行所有测试之前和之后运行一次代码
TL; DR-我正在寻找xUnit等同于MSTest AssemblyInitialize(也就是我喜欢的ONE功能)。 特别是我正在寻找它,因为我有一些Selenium烟雾测试,希望能够在没有其他依赖项的情况下运行。我有一个Fixture,它将为我启动IisExpress并销毁它。但是,在每次测试前都要这样做会极大地膨胀运行时。 我想在测试开始时触发一次此代码,然后在结束时将其处理(关闭过程)。我该怎么做呢? 即使我可以通过编程方式访问“当前正在运行多少个测试”之类的东西,我也可以弄清楚。

22
优雅地确定是否有多个布尔值是“ true”
我有一组五个布尔值。如果其中一个以上为真,则我想执行特定功能。您能想到的最优雅的方法是什么使我可以在单个if()语句中检查此条件?目标语言是C#,但我也对其他语言的解决方案感兴趣(只要我们不谈论特定的内置函数)。 一个有趣的选择是将布尔值存储在一个字节中,进行右移并与原始字节进行比较。诸如此类,if(myByte &amp;&amp; (myByte &gt;&gt; 1))但这需要将单独的布尔值转换为字节(通过bitArray吗?),这似乎有点(双关语意)笨拙... [编辑]对不起,应该是 if(myByte &amp; (myByte - 1)) [/ edit] 注意:当然,这与经典的“人口统计”,“横向增加”或“重锤”编程问题非常接近-但并不完全相同。我不需要知道设置了多少个位,只要它不止一个即可。我希望有一种更简单的方法来完成此任务。
78 c#  hammingweight 


8
在同一控制器中具有相同动作名称的GET和POST方法[重复]
这个问题已经在这里有了答案: MVC [HttpPost / HttpGet]操作 (4个答案) 2个月前关闭。 为什么这不正确? { public class HomeController : Controller { [HttpGet] public ActionResult Index() { Some Code--Some Code---Some Code return View(); } [HttpPost] public ActionResult Index() { Some Code--Some Code---Some Code return View(); } } 当“被获取”时,我如何让控制者回答一件事?当“发布”时,我该如何回答?

5
如何使用Entity Framework Core模拟异步存储库
我正在尝试为调用异步存储库的类创建一个单元测试。我正在使用ASP.NET Core和Entity Framework Core。我的通用存储库如下所示。 public class EntityRepository&lt;TEntity&gt; : IEntityRepository&lt;TEntity&gt; where TEntity : class { private readonly SaasDispatcherDbContext _dbContext; private readonly DbSet&lt;TEntity&gt; _dbSet; public EntityRepository(SaasDispatcherDbContext dbContext) { _dbContext = dbContext; _dbSet = dbContext.Set&lt;TEntity&gt;(); } public virtual IQueryable&lt;TEntity&gt; GetAll() { return _dbSet; } public virtual async Task&lt;TEntity&gt; FindByIdAsync(int id) { return await …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.