jjzjj

LocalAbsolutePath

全部标签

c# - c# 中 typedef 或子类化字符串的替代方法

情况我有一个类在内部处理许多不同类型的文件路径:一些是本地的,一些是远程的;一些相对的,一些绝对的。过去的情况是,它的许多方法将它们作为string相互传递,但要准确跟踪每个方法期望的路径类型变得非常困难。所需的修复所以我们基本上想typedef四种不同的类型到string:RemoteRelative,LocalRelative,RemoteAbsolute和LocalAbsolute。这样,静态类型检查器可以帮助开发人员确保他们提供和期望具有正确语义的string。不幸的是,string在BCL中是密封的,所以我们不能通过简单的继承来做到这一点。并且没有简单的typedef,所以我