为什么T不能是一个字节[]?请参阅https://msdn.microsoft.com/de-de/library/ms243446.aspx上的说明
byte[] one = { 0x1, 0x2, 0x3, 0x4, 0x5 };
byte[] two = { 0x1, 0x2, 0x3, 0x4, 0x5 };
//don't fail
Assert.AreEqual(Convert.ToBase64String(one), Convert.ToBase64String(two));
//fail
Assert.AreEqual<byte[]>(one, two);
Run Code Online (Sandbox Code Playgroud)