예제 #1
0
        // Set overrides this to include "value" parameter.
        protected virtual ArrayMethodParameterInfo[] MakeParameters()
        {
            int rank       = (int)arrayType.Rank;
            var parameters = new List <ArrayMethodParameterInfo>(rank);

            for (int i = 0; i < rank; i++)
            {
                parameters.Add(ArrayMethodParameterInfo.GetIndexParameter((ushort)i));
            }

            return(parameters.ToArray());
        }
예제 #2
0
            protected override ArrayMethodParameterInfo[] MakeParameters()
            {
                int rank       = (int)arrayType.Rank;
                var parameters = new List <ArrayMethodParameterInfo>(rank + 1);

                for (int i = 0; i < rank; i++)
                {
                    parameters.Add(ArrayMethodParameterInfo.GetIndexParameter((ushort)i));
                }

                parameters.Add(new ArraySetValueParameterInfo((ushort)rank, arrayType));
                return(parameters.ToArray());
            }