静态类引用名
本文关键字:引用名 静态类 | 更新日期: 2023-09-27 18:10:02
这主要是出于好奇。我试过搜索"静态类速记"或"静态类昵称"之类的东西,但没有找到任何东西,这使我相信这是不可能的。
假设有一个静态类叫做TransitionalTransactionDeltaTemporaryRecord
。在c#中是否有一种方法可以在我的代码中为所述类创建一个名称较短的引用,以便我可以使用该引用来代替类?下面的伪代码示例
staticref DeltaRecord = System.TransitionalTransactionDeltaTemporaryRecord;
Transaction test = new Transaction();
// Ideally, these two would accomplish the same thing
test.Epsilon = DeltaRecord.ComputeEpsilon(pi);
test.Epsilon = TransitionalTransactionDeltaTemporaryRecord.ComputeEpsilon(pi);
如果可能的话,我希望避免使用非常长的标识符。
别名using ShortName = System.TransitionalTransactionDeltaTemporaryRecord;
应该这样做。
使用using
语句:
using shortName = A.B.C.ClassName;
是的,你可以用using指令来做。
using TTDTR = TransitionalTransactionDeltaTemporaryRecord;
编辑 :
如果可以的话重命名你的类。使用可读性特性来解决一个糟糕的名字并不是最好的决定。Transactional
Transaction
的意义是什么?是否存在非事务性事务?我意识到这可能是您的示例类而不是真实的,但我发现很少有类名如此长以至于需要别名。如果是这样,请注意不要把代码弄得更乱,并且要确保别名没有映射到另一个类。
你可以使用using指令(在文件的顶部);例如:
using Dict = Dictionary<string, List<int>>;
同样,在c# 6中,我们将能够使用"静态导入";
using System.Console;
...
WriteLine("Text"); //Instead of Console.WriteLine("Text");