- Timestamp:
- 11/30/15 15:12:34 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Core.Views/3.3/TypeSelector.cs
r12722 r13422 257 257 } 258 258 259 private Type[] genericTypeArguments = null; 259 260 protected virtual void UpdateTypeParameters() { 260 261 typeParametersListView.Items.Clear(); … … 262 263 typeParametersGroupBox.Enabled = false; 263 264 typeParametersSplitContainer.Panel2Collapsed = true; 265 genericTypeArguments = null; 264 266 } else { 265 267 typeParametersGroupBox.Enabled = true; … … 267 269 setTypeParameterButton.Enabled = false; 268 270 269 foreach (Type param in SelectedType.GetGenericArguments()) { 271 272 genericTypeArguments = SelectedType.GetGenericArguments(); 273 274 foreach (Type param in genericTypeArguments) { 270 275 if (param.IsGenericParameter) { 271 276 ListViewItem item = new ListViewItem(); … … 301 306 if (typeSelectorDialog.ShowDialog(this) == DialogResult.OK) { 302 307 Type selected = typeSelectorDialog.TypeSelector.SelectedType; 303 Type[] parameters = SelectedType.GetGenericArguments();304 parameters[param.GenericParameterPosition] = selected;305 SelectedType = SelectedType.GetGenericTypeDefinition().MakeGenericType(parameters);308 genericTypeArguments[param.GenericParameterPosition] = selected; 309 if (genericTypeArguments.All(p => !p.IsGenericParameter)) 310 SelectedType = SelectedType.GetGenericTypeDefinition().MakeGenericType(genericTypeArguments); 306 311 307 312 typeParametersListView.SelectedItems[0].Text = param.Name + ": " + selected.GetPrettyName();
Note: See TracChangeset
for help on using the changeset viewer.