小编Ond*_*cek的帖子

复选框绑定 - 什么是更好的解决方案?

我的wpf格式中有20多个复选框.我需要IsChecked在某些对象中存储所有这些值.

我知道两种方式.

1)使用依赖属性将所有复选框绑定到对象中的相应属性,如此处所示

2)处理Clicked所有这些事件

哪种解决方案更好?是否有更好的解决方案在代码隐藏中占用更少的空间?

c# data-binding wpf checkbox events

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

Visual Studio 2013功能与NUnit的代码镜头

在新的Visual Studio 2013中有一个很好的新功能,名为Code Lens(我认为它只在Ultimate版本中).关于方法,除了显示引用(多少和哪里)之外,它还显示了在团队工作和测试统计信息时有关版本控制的一些信息,以便您知道使用该方法的测试通过了多少次以及失败多少次.

我认为这与嵌入在Visual Studio中的测试项目完美配合,但它是否适用于NUnit?我们正在使用NUnit进行单元测试,我们正在尝试决定是否迁移到VS2013,其中一个原因就是这个新功能,如果它支持NUnit,我们肯定会充分利用它.

你有经验吗?

.net nunit unit-testing visual-studio-2013 codelens

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

访问匿名类型变量

我有这个代码:

object test = new {a = "3", b = "4"};
Console.WriteLine(test); //I put a breakpoint here
Run Code Online (Sandbox Code Playgroud)

如何访问对象的a属性test?当我放一个断点时,visual studio可以看到这个对象的变量......为什么我不能?我真的需要访问这些.

c# anonymous-types

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

构造函数的命名/可选参数是否存在性能损失?

那会:

public Car(string color = "red", topSpeed = 180)
{
  carColor = color;
  carTopSpeed = topSpeed;
}
Run Code Online (Sandbox Code Playgroud)

要比构造函数链接更快或更慢,以获取carColor和carTopSpeed的值?我理解在桌面环境中,性能几乎总是可以忽略不计,但是:

我想知道移动游戏开发中所有的小事情都在性能上.

提前致谢!

c# performance constructor

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

接受TCP客户端异步

我一直在制作服务器.我在方法中使用TcpListener.AcceptTcpClientAsync()async,但我不知道如何实际使它工作.我的代码现在是:

private static async void StartServer()
{
    Console.WriteLine("S: Server started on port {0}", WebVars.ServerPort);
    var listener = new TcpListener(WebVars.LocalIp, WebVars.ServerPort);
    listener.Start();
    var client = await listener.AcceptTcpClientAsync();
}
Run Code Online (Sandbox Code Playgroud)

我该如何处理客户?我只是继续编码,它会自动创建相同方法的新线程,还是我需要做一些魔术方法来为我做?

编辑:当前代码:

private static Task HandleClientAsync(TcpClient client)
{
    var stream = client.GetStream();
    // do stuff
}
/// <summary>
/// Method to be used on seperate thread.
/// </summary>
private static async void RunServerAsync()
{
    while (true)
    {
        Console.WriteLine("S: Server started on port {0}", WebVars.ServerPort);
        var listener = new TcpListener(WebVars.LocalIp, WebVars.ServerPort);
        listener.Start(); …
Run Code Online (Sandbox Code Playgroud)

c# tcp tcplistener tcpclient

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

enum.toString()如何在引擎盖下工作?

我是一名iOS开发人员,我很遗憾在Objective-C中没有像C#中那样令人惊奇的方法来实现enum

所以我很想知道toString方法如何在C#中用于枚举.

也许有了你的答案,我将理解为什么Objective-C没有实现这个方法.

谢谢

c# enums tostring

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

编译后更改应用程序名称,图标和程序集信息

我必须分发一个有两个不同名称的软件,显然还有不同的装配信息,如名称,描述,公司等.

我专注于通过仅更改已编译的EXE名称/图标/等来找到处理这个巨大问题的简单方法.

更改图标不是问题,我找到了一个简单的后期编译脚本.但我找不到任何关于改变汇编信息的文章.

  • 我试过Mono.Cecil但是生成的exe总是被破坏了
  • 我试图创建一个扩展原始App类的新wpf项目,但由于找不到资源和其他错误,它不会启动
  • 我阅读了数千篇文章,但没有人帮助我..

你有什么提示吗?或者至少是一种新的方式?

.net c# wpf assemblyinfo visual-studio

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

ReSharper 检查:未知工具版本 17.0

运行 TeamCity ReSharper 检查命令行工具时。存在错误“未知工具版本 17.0”,详细信息如下。

Inspections (ReSharper)
  Unknown tools version: 17.0
  
  --- EXCEPTION #1/1 [LoggerException]
  Message = "Unknown tools version: 17.0"
  ExceptionPath = Root
  ClassName = JetBrains.Util.LoggerException
  HResult = COR_E_APPLICATION=80131600
Run Code Online (Sandbox Code Playgroud)

我们注意到在安装 VS2022 或 VS2022 构建工具来构建代理后会发生这种情况。有办法解决吗?

TeamCity 企业版 2021.2.2(内部版本 99660)

resharper teamcity continuous-integration code-inspection

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

在Outlook 2010上访问电子邮件时获取COMException

您好我试图通过C#控制台应用程序访问Outlook 2010中的电子邮件.

Visual Studio以管理员权限启动,我添加了一个引用Microsoft.Office.Interop.Outlook v14.0.0.0并将其用作Outlook.

我的代码:

Console.Write("starting");
Outlook.Application app = new Outlook.Application();
Outlook.NameSpace mapiNameSpace = app.GetNamespace("MAPI");
Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Console.WriteLine(((Outlook.MailItem)myInbox.Items[0]).Subject);
Console.WriteLine("readline:");
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

第二行,抛出一条错误消息:

Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
Run Code Online (Sandbox Code Playgroud)

你知道任何解决方案吗?

c# email comexception visual-studio-2010

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

想要一个按钮在单击后禁用30秒并自动启用它

我正在进行一个项目,这个项目需要从random.org中随机取16个字节.我可以从网站上获取它并将这16个字节写入textedit.我也有一个刷新按钮.每次单击此按钮时,都会出现新的16字节,并以textedit编写.

我想阻止用户按顺序单击刷新按钮.我想要的是在点击后禁用刷新按钮.但是,我想要的另一件事是在30秒后自动启用此按钮.

我已经尝试thread.sleep(30000)过按钮点击事件,但它会停止整个程序30秒.我想禁用刷新按钮30秒,而不是程序的其余部分.

我想向用户展示一种秒表,以便他们可以看到他们应该等待下一次点击的时间.例如,在他们点击刷新按钮后,会出现这个30秒的秒表.

c# wpf multithreading

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