考虑以下情况
public class SomethingWithAReallyReallyAnnoyinglyLongName{
public struct Names
{
public const string SomeConstant = "Hello";
public const string SomeOtherConstant = "World";
}
}
在上下文之外,是否有一种SomethingWithAReallyReallyAnnoyinglyLongName.Names.SomeConstant
无需引用的引用方法?SomethingWithAReallyReallyAnnoyinglyLongName
SomethingWithAReallyReallyAnnoyinglyLongName
// Won't work "Struct Name is not valid at this point."
var names = SomethingWithAReallyReallyAnnoyinglyLongName.Names;
SomeFunction(names.SomeConstant, names.SomeOtherConstant);
// Won't work "Cannot access static constant..."
var names = new SomethingWithAReallyReallyAnnoyinglyLongName.Names();
SomeFunction(names.SomeConstant, names.SomeOtherConstant);
长类名是自动生成的,因此我不能更改它,但是我可能可以更改有关Names结构的任何内容(将其设置为类,将const更改为非const,等等)。
有任何想法吗?
好吧,在使用该类的文件中,您可以执行以下操作:
using SwarralnNames = SomethingWithAReallyReallyAnnoyingLongName.Names;
然后你可以输入 SwarralnNames.SomeConstant
这并不理想,因为您需要在每个需要适当“快捷方式”名称的文件中应用此功能,但是如果您无法控制原始名称,它确实可以帮助清除同一文件中的多个引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句