小编Rub*_*man的帖子

从枚举属性获取枚举

我有

public enum Als 
{
    [StringValue("Beantwoord")] Beantwoord = 0,
    [StringValue("Niet beantwoord")] NietBeantwoord = 1,
    [StringValue("Geselecteerd")] Geselecteerd = 2,
    [StringValue("Niet geselecteerd")] NietGeselecteerd = 3,
}
Run Code Online (Sandbox Code Playgroud)

public class StringValueAttribute : Attribute
{
    private string _value;

    public StringValueAttribute(string value)
    {
        _value = value;
    }

    public string Value
    {
        get { return _value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将我从组合框中选择的项的值放入int:

int i = (int)(Als)Enum.Parse(typeof(Als), (string)cboAls.SelectedValue); //<- WRONG
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是的话,怎么样?(StringValue匹配从组合框中选择的值).

.net c# enums attributes custom-attributes

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

清洁代码 - 依赖注入

我想知道是否有一个"更清洁"的解决方案来使用依赖注入绑定到具有大量参数的类,因为根据Robert C.Martin的清洁代码,最好不要使用超过3个参数......任何其他解决方案,想法(和例子?)

constructor arguments dependency-injection code-cleanup

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

禁用Windows中的所有内容,除了程序c#

我有以下问题:

是否可以禁用Windows中的所有内容,除了它正在运行的程序?

我需要在触摸屏(全屏)上编写应用程序,人们可以在其中填写调查问卷.
他们唯一应该使用的是这个程序.(为了保护调查问题和其他秘密内容:p)
输入正确的密码时应关闭程序.

那么除了我正在运行的程序之外,如何禁用其他所有内容?

谢谢

c# windows kiosk-mode

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

CQRS - 彼此内部的多个命令/查询处理程序

CQRS中的一个好习惯是在彼此中使用多个查询处理程序和/或命令处理程序吗?或者你应该每个用例只有一个?

  • 命令处理程序中的命令处理程序
  • 命令处理程序中的Queryhandler
  • queryhandler中的Queryhandler
  • queryhandler中的命令处理程序 - >个人,我不会这样做,因为你不会指望查询应该更改数据......正确吗?

c# cqrs

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

在 JetBrains Rider 解决方案中创建 docker-compose 项目

我无法使用 Jetbrains Rider 在我的解决方案中创建 docker-compose 项目。
当我右键单击“解决方案”->“添加”->“新建项目”时,没有可用的 docker 项目。
我似乎没有发现任何具有相同问题的相关问题。
知道我缺少什么吗?

docker docker-compose rider

5
推荐指数
0
解决办法
1143
查看次数

Excel c#将单元格转换为百分比

我需要将带有double的单元格转换为precentage.我在excel中使用了一个宏,它说:

Range("B5").Select
Selection.Style = "Percent"
Run Code Online (Sandbox Code Playgroud)

当我在c#中执行此操作时,它不起作用:

Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");
procentRange.Style = "Percent";
Run Code Online (Sandbox Code Playgroud)

谁知道怎么做?

c# excel coding-style range

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

CQRS模式 - 接口

我是CQRS模式的新手,但我想了解为什么要使用两个接口:

public interface IQuery{}
public interface ICommand{}
Run Code Online (Sandbox Code Playgroud)

而不是只有一个接口(例如IExecutable,或者其他......).
你也有一个处理程序(例如IExecutionHandler,或者其他......)
如果你愿意,你仍然可以将它分成ICommandExecutionHandler和IQueryExecutionHandler.

更新:尝试

下一个代码只是我如何看待它的一个例子.我可能完全错了......所以请分享您的疑虑/我的错误.我只是想了解这一点.

public interface IExecutable { }

public interface ICommand : IExecutable { }

public interface IReturnCommand<TOutput>: ICommand
{
    TOutput Result { get; set; }
}

public interface IQuery<TOutput>: IExecutable
{
    TOutput Result { get; set; }
}

public interface IExecutionHandler<in T>: IDisposable where T : IExecutable
{
    void Execute(T executable);
}

public class CreateAttachments : IReturnCommand<List<Guid>>
{
    public List<Attachment> Attachments { get; set; }

    public List<Guid> Result { get; …
Run Code Online (Sandbox Code Playgroud)

interface cqrs

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

SQL将多个行组合成一个具有多个列的行

我的查询结果中有多行:

例如,表"地址":

Street | Number | City
----------------------
A1     | A2     | A3
B1     | B2     | B3
Run Code Online (Sandbox Code Playgroud)

我真正想要的是:

Address1_Street | Address1_Number | Address1_City | Address2_Street | Address2_Number | Address2_City
------------------------------------------------------------------------------------------------------
A1              | A2              | A3            | B1              | B2              | B3
Run Code Online (Sandbox Code Playgroud)

谁知道我怎么能做到这一点?

我已经设法到了这一点(抱歉使用其他列,上面的一个是一个例子,但我猜你会明白这一点):

select distinct
    a.ID,
    a.Name, 
    ca1.NameLine1 as Address1_NameLine1, 
    ca2.NameLine1 as Address2_NameLine1
from 
    dbo.Accounts a, 
    dbo.Addresses ca1,
    dbo.Addresses ca2
where 
        (a.ID = ca1.AccountID AND a.ID = ca2.AccountID)
    AND (a.Name = 'TEST')
    AND (ca1.ID <> ca2.ID)
Run Code Online (Sandbox Code Playgroud)

但我仍然得到2行......其中Address1用Address2切换.谁知道如何只得到一个?谢谢!

sql sql-server sql-server-2008-r2

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

SQL Server 查询添加具有默认值的列

我正在尝试通过向表中添加另一列并将 0 作为默认值来更改我的 SQL Server 数据库。

我认为这个脚本过去有效(对于另一个表),但现在当我尝试执行该脚本时出现错误

剧本

ALTER TABLE Whatever
ADD WhateverColumn tinyint NOT NULL 
DEFAULT(0)
Run Code Online (Sandbox Code Playgroud)

错误

  • 将鼠标悬停在“NOT”上时:“NOT”附近的语法不正确。期待“TO”
  • 将鼠标悬停在“0”上时:0 附近的语法不正确。需要“(”或 SELECT

有人知道这是怎么回事吗?

sql sql-server alter-table default-value

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

在程序c#中保存文件信息

是否可以在程序中保存一些字段,还是必须将它们写入文件?

例:

  1. 我打开一个文件(使用OpenFileDialog)并将其放在FileInfo中
  2. 关闭程序
  3. 重启程序
  4. 转到打开 - >最近 - >选择上一个文件

谢谢

.net c# persistence

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