Уже существует ли «matrix1_2»? Другими словами, когда вы говорите y = ??? вы пытаетесь получить доступ к существующей переменной или создать ее.
Насколько я знаю, нет способа создать новый экземпляр «named» во время выполнения. Однако вы можете получить имена существующих полей и выбрать их с помощью System.Reflection.
String x = "matrix1_2";
Microsoft.VisualBasic.PowerPacks.RectangleShape y;
Type type = typeof(MyType); // Get type pointer
FieldInfo[] fields = type.GetFields();
foreach (var field in fields)
{
if (field.Name == "matrix1_2")
{
y = field;
}
}
MyType
выше - это имя любого класса matrix1_2
.
Неправильный пример, попробуйте эту ссылку