有人可以指出我所期望的id所引用的所有时区的完整列表TimeZoneInfo.FindTimeZoneById()吗?我无法在任何地方找到列表,我查看了.NET文档.
基本上,我想要与Url.Action相同的功能,但在控制器之外.这可能吗?
虽然我确定我会在别处使用它,但我目前的愿望是在视图模型中生成动作URL.
所以,我遇到类似代码的问题如下:
public static String MyFunc<T>(this IEnumerable<T> list) where T : struct
{
... some code ...
return myString;
}
public static String MyFunc<T>(this T o) where T : struct
{
... some code ...
return myString;
}
Run Code Online (Sandbox Code Playgroud)
问题是当尝试在List上调用MyFunc时,它使用第二个函数而不是接受IEnumerable的函数.我知道这与方差有关,但我不确定如何强制它使用第一个函数而不是第二个函数.我用来调用第一个代码的代码是:
List<int> x = new List<int>();
String s = x.MyFunc();
Run Code Online (Sandbox Code Playgroud)
上面的代码立即转到第二个函数,我需要它来使用第一个.我该怎样强迫所需的行为?顺便说一下,我使用的是.NET 4.0