.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
48 件の質問
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
下のソースコードで、r2への代入のコンパイルが通りません。
void p1() {
ValueTuple<byte> r1;
ValueTuple<byte, byte, byte, byte, byte, byte, byte, byte> r2;
r1 = System::ValueTuple::Create((byte)0); //↓コンパイルが通らない行 r2 = System::ValueTuple::Create((byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0); }
8番目のオペランドへの代入を受け付けないようです。
これは仕様でしょうか。
8個の引数を持つValueTuple.Createの戻り値の8個めのジェネリック型はValueTuple<T>です。
void p1() {
::System::ValueTuple<::System::Byte> r1;
::System::ValueTuple<::System::Byte, Byte, Byte, Byte, Byte, Byte, Byte, ValueTuple< Byte>> r2; //8個目はValueTupleである
r1 = ::System::ValueTuple::Create((Byte)0);
r2 = ::System::ValueTuple::Create((Byte)0, (Byte)0, (Byte)0, (Byte)0, (Byte)0, (Byte)0, (Byte)0, (Byte)0);
}