小编DTo*_*own的帖子

C#4.0:我可以使用Color作为可选参数并使用默认值吗?

    public void log(String msg, Color c = Color.black)
    {
        loggerText.ForeColor = c;
        loggerText.AppendText("\n" + msg);

    }
Run Code Online (Sandbox Code Playgroud)

这会导致c必须是编译时常量的错误.我已经阅读了这一点,大多数例子都是处理字符串和整数.我已经发现我可以使用colorconverter类,但我不确定它会非常有效.有没有办法将基本颜色作为可选参数传递?

    public void log(String msg, String c = "Black")
    {
        ColorConverter conv = new ColorConverter();
        Color color = (Color)conv.ConvertFromString(c);

        loggerText.ForeColor = color;
        loggerText.AppendText("\n" + msg);
    }
Run Code Online (Sandbox Code Playgroud)

c# optional-parameters

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

我应该对哪个c#项目文件进行版本控制?

我有一个项目,我希望通过perforce版本控制手动管理,因为我只有Express版本.我正在寻找的是应该在版本控制中排除哪些文件,因为锁定许多文件会导致Visual Studio编译和调试出现问题.

到目前为止,我所拥有的内容包括在内.
.cs文件(属性文件夹除外)
.resx文件
.csproj文件

排除的
bin文件夹
obj文件夹
属性文件夹
.user文件

让我知道是否还有一些我应该被排除在外的内容,或者是否有更好的方法可以做到这一点.

c# version-control visual-studio

17
推荐指数
3
解决办法
3841
查看次数

SQLAlchemy db.session.query()vs model.query

对于简单的返回,所有结果查询应该优先于另一种方法吗?我可以在网上找到两种用途,但实际上找不到任何描述差异的东西.

db.session.query([my model name]).all()

[my model name].query.all()
Run Code Online (Sandbox Code Playgroud)

我觉得[我的模型名称] .query.all()更具描述性.

sqlalchemy

10
推荐指数
1
解决办法
7524
查看次数

Stackexchange.redis会解雇并忘记保证交付吗?

我知道火灾和遗忘是针对您不关心响应的情况.即使响应对正在运行的应用程序不重要,它是否也能保证交付?

.net redis stackexchange.redis

9
推荐指数
1
解决办法
1844
查看次数

当覆盖 SaveChanges 并删除 EF 关系时为 null

在我的多对一关系中,我试图删除其中一个子对象并在我覆盖的 SaveChanges 中保留审计跟踪。

file.Entity.Product 在执行 EntityState.Modified 或 EntityState.Added 时不为空,但是在执行 .Deleted EF 时,似乎甚至在调用 base.Savechanges() 之前就积极地从实体中删除关系。

在我在文件(子)上调用 .Remove 之后,有什么方法可以在我的 SaveChanges 覆盖中检索与此文件关联的产品?

var files = from e in ChangeTracker.Entries<SavedFile>()
                    where e.State != EntityState.Unchanged
                    select e;
if (file.State == EntityState.Deleted)
            {
                var text = "File Deleted: " + file.Entity.FriendlyFileName;
                // file.Entity.Product is null
                var updatedProduct = new Update { Product = file.Entity.Product, UpdateDateTime = DateTime.Now, UpdateText = text, User = HttpContext.Current.Request.LogonUserIdentity.Name };
                Updates.Add(updatedProduct);
            }
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework-6

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

检查并行foreach循环的状态

我有一个相当长的并行foreach循环我需要运行.将访问网络上的100多台计算机,每台计算机上的每个操作都将花费几秒钟.平行的foreach循环似乎是加速过程的完美解决方案.

您能够提出哪些视觉线索,这将使用户更容易看到循环的进度?显然,因为它是多线程更新GUI是昂贵且有风险的,所以我的问题是可以用什么其他可视指示器来显示进度?

.net c#

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

随机RAM使用量

我希望有人可以解释为什么加载时我的应用程序使用不同数量的RAM.我说的是直接使用exe的编译版本.这是一个非常基本的应用程序,在应用程序启动时没有条件分支.然而,每次启动时,RAM的数量从6MB到16MB不等.

我知道这是在使用的小端,但我很好奇为什么会发生这种情况.

编辑:更详细地说明应用程序实际执行的操作.
这是一个WinForm项目.
它使用sqlclient连接到数据库以检索服务器列表.
根据该列表,将创建一系列按钮以在这些服务器上启动和停止服务.
使用System.Timers类每20秒审计这些服务器上的服务状态.
此时的应用程序位于此处,并通过其中一个按钮单击等待用户输入以启动/停止服务.

.net c#

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

单个文件副本上的复制项目创建目录

我正在尝试使用powershell将使用copy-item的单个文件复制到远程计算机.如果目录已经存在,它可以正常工作但如果不存在则会失败.我知道-force如果它是一个目录的目录,但如果它是一个文件则失败.有没有办法在不执行测试路径和新项目的情况下获取copy-item来创建目标路径?

copy-item "\\server1\Upgrade.exe" "\\computer1\c$\temp\" -Force
Run Code Online (Sandbox Code Playgroud)

编辑:我刚决定使用xcopy.似乎更好地工作.

powershell-2.0

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

将变量传递给Flask WTForm

我想使用从路由传入的默认值来执行查询选择字段.我无法弄清楚如何将视图中的变量传递给Form类

class transactionsForm(Form):

loan_id = QuerySelectField('trans_id', validators=[Required()], get_label='name',
                           query_factory=lambda: trans.query.filter_by(trans_id=[MY VARIABLE]).all())
Run Code Online (Sandbox Code Playgroud)

python flask flask-wtforms

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