System.SpanTests.ReadOnlySpanTests.CtorArrayWrongValueType C# (CSharp) Method

CtorArrayWrongValueType() private method

private CtorArrayWrongValueType ( ) : void
return void
        public static void CtorArrayWrongValueType()
        {
            // Can pass variant array, if array type is a valuetype.

            uint[] a = { 42u, 0xffffffffu };
            int[] aAsIntArray = (int[])(object)a;
            ReadOnlySpan<int> span;

            span = new ReadOnlySpan<int>(aAsIntArray);
            span.Validate<int>(42, -1);

            span = new ReadOnlySpan<int>(aAsIntArray, 0);
            span.Validate<int>(42, -1);

            span = new ReadOnlySpan<int>(aAsIntArray, 0, aAsIntArray.Length);
            span.Validate<int>(42, -1);
        }
    }