我有
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匹配从组合框中选择的值).
我想知道是否有一个"更清洁"的解决方案来使用依赖注入绑定到具有大量参数的类,因为根据Robert C.Martin的清洁代码,最好不要使用超过3个参数......任何其他解决方案,想法(和例子?)
我有以下问题:
是否可以禁用Windows中的所有内容,除了它正在运行的程序?
我需要在触摸屏(全屏)上编写应用程序,人们可以在其中填写调查问卷.
他们唯一应该使用的是这个程序.(为了保护调查问题和其他秘密内容:p)
输入正确的密码时应关闭程序.
那么除了我正在运行的程序之外,如何禁用其他所有内容?
谢谢
CQRS中的一个好习惯是在彼此中使用多个查询处理程序和/或命令处理程序吗?或者你应该每个用例只有一个?
我无法使用 Jetbrains Rider 在我的解决方案中创建 docker-compose 项目。
当我右键单击“解决方案”->“添加”->“新建项目”时,没有可用的 docker 项目。
我似乎没有发现任何具有相同问题的相关问题。
知道我缺少什么吗?
我需要将带有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)
谁知道怎么做?
我是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) 我的查询结果中有多行:
例如,表"地址":
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切换.谁知道如何只得到一个?谢谢!
我正在尝试通过向表中添加另一列并将 0 作为默认值来更改我的 SQL Server 数据库。
我认为这个脚本过去有效(对于另一个表),但现在当我尝试执行该脚本时出现错误
剧本
ALTER TABLE Whatever
ADD WhateverColumn tinyint NOT NULL
DEFAULT(0)
Run Code Online (Sandbox Code Playgroud)
错误
有人知道这是怎么回事吗?
是否可以在程序中保存一些字段,还是必须将它们写入文件?
例:
谢谢
c# ×5
.net ×2
cqrs ×2
sql ×2
sql-server ×2
alter-table ×1
arguments ×1
attributes ×1
code-cleanup ×1
coding-style ×1
constructor ×1
docker ×1
enums ×1
excel ×1
interface ×1
kiosk-mode ×1
persistence ×1
range ×1
rider ×1
windows ×1