gpt4 book ai didi

c# - stylecop:方括号内的大括号

转载 作者:行者123 更新时间:2023-11-30 22:32:44 24 4
gpt4 key购买 nike

我怎样才能让 stylecop 接受这样的东西:

string something = _someDict[new CompositeKey<EnumA, EnumB> { Item1 = EnumA.A, Item2 = EnumB.D }];

这是规则 SA1011 和 SA1013 之间的冲突吗?

为了方便复制和粘贴:

private Dictionary<CompositeKey<EnumA, EnumB>, string> _someDict = new Dictionary<CompositeKey<EnumA, EnumB>, string>
{
{ new CompositeKey<EnumA, EnumB> { Item1 = EnumA.A, Item2 = EnumB.D }, "AD" },
{ new CompositeKey<EnumA, EnumB> { Item1 = EnumA.B, Item2 = EnumB.D }, "BD" },
{ new CompositeKey<EnumA, EnumB> { Item1 = EnumA.A, Item2 = EnumB.E }, "AE" },
{ new CompositeKey<EnumA, EnumB> { Item1 = EnumA.B, Item2 = EnumB.E }, "BE" },
};

private enum EnumA
{
A, B
}

private enum EnumB
{
D, E
}

private struct CompositeKey<T1, T2>
{
public T1 Item1;
public T2 Item2;
}

最佳答案

我认为这是不可能的。

如果你真的那么关心规则,并且为了让你的代码更具可读性,我建议:

var key = new CompositeKey<EnumA, EnumB> { Item1 = EnumA.A, Item2 = EnumB.D };
string something = _someDict[key];

关于c# - stylecop:方括号内的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com