Ionic Zip ライブラリを使用するコードで、VB.Net から C# にコードを変換していたときに、これに遭遇しました。
Dim zipEntry1 As ZipEntry = zipFile1.Entries(0)
簡単です:
ZipEntry zipEntry1 = zipFile1.Entries[0];
C# で次のエラーが発生します。
タイプ 'System.Collections.Generic.ICollection' の式に [] を使用したインデックス作成を適用することはできません
どちらも同じバージョンの DLL を使用しており、どちらもzipFile1.Entries
ジェネリックICollection
です。
VB.Net で以下をテストしたところ、正常にビルドされました。
Option Strict On
Option Explicit On
Imports Ionic.Zip
Module Module1
Sub Main()
Dim zipFile1 = ZipFile.Read("C:\test")
Dim zipEntry = zipFile1.Entries(0)
End Sub
End Module
これはビルドされません:
using Ionic.Zip;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var zipFile1 = ZipFile.Read(@"C:\test");
var zipEntry = zipFile1.Entries[0];
}
}
}
なぜこれが起こるのですか、それを回避する方法はありますか?