Bueno, en principio, tu codigo funciona... aunque de acuerdo a o que hablaste, creo que omitiste la definición: <Integer>
Código Delphi
[-]
TMetodo=class(TObject)
private
arreglo:Tarray;
public
constructor Create(tamano:integer);
procedure LlenarArreglo;
function ObtenerArreglo():Tarray;
end;
Por otro lado... quisiera saber cual es el objetivo de tu clase tMetodo.. y cual es la necesidad que tienes... pues tengo algunas dudas sobre la forma como implementas, pero eso depende de tu necesidad.
Podrias por ejemplo, no utilizar TArray<Integer>, sino TList<T>...
Código Delphi
[-]
Uses system.Generics.Collections;
TMyArreglo = Class(TList)
end;
Es una lista dinnámica con la que te evitas el SetLength... y puedes utilizar metodos como Add, Insert, Delete, sort.... Pero claro está eso depende de tu necesidad...
Con Generics vienen predefindas unas estructuras interesantes para trabajar Pilas, Colas, Estructuras clave/valor (diccionarios), entre otras.
TObjectList
TStack
TQueue
TDictionary
en general, lo que quiero decir es que hablar de array dinámicos hoy dia no es muy común...
saludo