小编Dan*_*nny的帖子

为什么C#编译器允许在IEnumerable <T>和TAlmostAnything之间进行显式转换?

以下代码为您提供编译器错误,正如您所期望的那样:

List<Banana> aBunchOfBananas = new List<Banana>();

Banana justOneBanana = (Banana)aBunchOfBananas;
Run Code Online (Sandbox Code Playgroud)

但是,在使用时IEnumerable<Banana>,您只会收到运行时错误.

IEnumerable<Banana> aBunchOfBananas = new List<Banana>();

Banana justOneBanana = (Banana)aBunchOfBananas;
Run Code Online (Sandbox Code Playgroud)

为什么C#编译器允许这样做?

.net c# generics compiler-errors

59
推荐指数
3
解决办法
1469
查看次数

MSBuild - 确定解决方案的_PublishedWebsites

我正在编写一个Web开发目标文件,并希望以编程方式确定"_PublishedWebsites"下面显示的目录的名称.

我目前必须使用这个:

$(BinariesRoot)\%(ConfigurationToBuild.FlavorToBuild)\ _ PublishedWebsites\MyWebApplication

有任何想法吗?

(我没有将此用于有多个网站发布的解决方案)

msbuild

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

compiler-errors ×1

generics ×1

msbuild ×1