Browse Source

Fixed SD2-560: Interface implementation generator messes up arrays

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@743 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
605a6e924e
  1. 4
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/SelectReferenceDialog.cs
  2. 2
      src/Main/Base/Project/Src/Services/RefactoringService/CodeGenerator.cs

4
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/SelectReferenceDialog.cs

@ -244,6 +244,7 @@ namespace ICSharpCode.SharpDevelop.Gui
this.gacTabPage.Size = new System.Drawing.Size(464, 198); this.gacTabPage.Size = new System.Drawing.Size(464, 198);
this.gacTabPage.TabIndex = 0; this.gacTabPage.TabIndex = 0;
this.gacTabPage.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.GacTabPage"); this.gacTabPage.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.GacTabPage");
this.gacTabPage.UseVisualStyleBackColor = true;
// //
// projectTabPage // projectTabPage
// //
@ -251,6 +252,7 @@ namespace ICSharpCode.SharpDevelop.Gui
this.projectTabPage.Size = new System.Drawing.Size(464, 198); this.projectTabPage.Size = new System.Drawing.Size(464, 198);
this.projectTabPage.TabIndex = 1; this.projectTabPage.TabIndex = 1;
this.projectTabPage.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectTabPage"); this.projectTabPage.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectTabPage");
this.projectTabPage.UseVisualStyleBackColor = true;
// //
// browserTabPage // browserTabPage
// //
@ -258,11 +260,13 @@ namespace ICSharpCode.SharpDevelop.Gui
this.browserTabPage.Size = new System.Drawing.Size(464, 198); this.browserTabPage.Size = new System.Drawing.Size(464, 198);
this.browserTabPage.TabIndex = 2; this.browserTabPage.TabIndex = 2;
this.browserTabPage.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.BrowserTabPage"); this.browserTabPage.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.BrowserTabPage");
this.browserTabPage.UseVisualStyleBackColor = true;
this.comTabPage.Location = new System.Drawing.Point(4, 22); this.comTabPage.Location = new System.Drawing.Point(4, 22);
this.comTabPage.Size = new System.Drawing.Size(464, 198); this.comTabPage.Size = new System.Drawing.Size(464, 198);
this.comTabPage.TabIndex = 2; this.comTabPage.TabIndex = 2;
this.comTabPage.Text = "COM"; this.comTabPage.Text = "COM";
this.comTabPage.UseVisualStyleBackColor = true;
// //
// referencesLabel // referencesLabel

2
src/Main/Base/Project/Src/Services/RefactoringService/CodeGenerator.cs

@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring
while (returnType.ArrayDimensions > 0) { while (returnType.ArrayDimensions > 0) {
int[] rank = typeRef.RankSpecifier ?? new int[0]; int[] rank = typeRef.RankSpecifier ?? new int[0];
Array.Resize(ref rank, rank.Length + 1); Array.Resize(ref rank, rank.Length + 1);
rank[rank.Length - 1] = returnType.ArrayDimensions; rank[rank.Length - 1] = returnType.ArrayDimensions - 1;
typeRef.RankSpecifier = rank; typeRef.RankSpecifier = rank;
returnType = returnType.ArrayElementType; returnType = returnType.ArrayElementType;
} }

Loading…
Cancel
Save