这主要是好奇心问题。我尝试过像“静态类速记”或“静态类昵称”之类的搜索,但没有找到任何东西,这让我觉得它是不可能的。
假设有一个名为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);
我希望尽可能避免使用极长的标识符。
答案 0 :(得分:7)
别名using ShortName = System.TransitionalTransactionDeltaTemporaryRecord;
应该这样做。
答案 1 :(得分:2)
您可以使用using指令(位于文件顶部);例如:
using Dict = Dictionary<string, List<int>>;
此外,在C#6中,我们将能够使用&#34;静态导入&#34 ;;
using System.Console;
...
WriteLine("Text"); //Instead of Console.WriteLine("Text");
答案 2 :(得分:2)
是的,你可以用你的使用指令来做到这一点。
using TTDTR = TransitionalTransactionDeltaTemporaryRecord;
<强> 修改 强>:
如果可以的话,重命名你的课程。使用可读性功能来解决一个糟糕的名字并不是最好的决定。 Transactional
Transaction
有什么意义?有非交易交易吗?我意识到这可能是你的示例类而不是真实的但是我发现很少有类名太久以至于需要别名。如果是这样,请小心谨慎,不要再捣乱你的代码,非常肯定你的别名不会映射到另一个类。
答案 3 :(得分:2)
使用using
声明:
using shortName = A.B.C.ClassName;