Ошибка: "Ни одна из перегрузок метода не принимает 5 аргументов" - C#

Узнай цену своей работы

Формулировка задачи:

// Компил ругается на вот эту строку: // if (FlowControl.ForLoopInitObj( (object) 0, (object) 15, (object) 1, ref LoopForResult, ref CounterResult)) // Ни одна из перегрузок метода "ForLoopInitObj" не принимает "5" аргумент(ов) (CS1501)
Листинг программы
  1. private long OpenFileNew()
  2. {
  3. this.TheFile = new Form1.BSPFile();
  4. this.TheFile.FileName = this.TheFileName;
  5. long num1;
  6. try
  7. {
  8. int FileNumber = FileSystem.FreeFile();
  9. this.TheFile.OrigFileSize = checked ((int) new FileInfo(this.TheFile.FileName).Length);
  10. FileSystem.FileOpen(FileNumber, this.TheFile.FileName, OpenMode.Binary, OpenAccess.Default, OpenShare.Default, -1);
  11. this.TheFile.FileData = new string(' ', this.TheFile.OrigFileSize);
  12. FileSystem.FileGet(FileNumber, ref this.TheFile.FileData, 1L, false);
  13. FileSystem.FileClose(FileNumber);
  14. }
  15. catch (Exception ex)
  16. {
  17. ProjectData.SetProjectError(ex);
  18. num1 = 2L;
  19. ProjectData.ClearProjectError();
  20. goto label_28;
  21. }
  22. this.TheFile.FileType = -1;
  23. string sLeft = Strings.Mid(this.TheFile.FileData, 1, 4);
  24. if (StringType.StrCmp(sLeft, "\x001E\0\0\0", false) == 0)
  25. this.TheFile.FileType = 30;
  26. else if (StringType.StrCmp(sLeft, "VBSP", false) == 0)
  27. {
  28. this.TheFile.FileType = 19;
  29. }
  30. else
  31. {
  32. num1 = 1L;
  33. goto label_28;
  34. }
  35. object Counter;
  36. switch (this.TheFile.FileType)
  37. {
  38. case 30:
  39. try
  40. {
  41. int FileNumber = FileSystem.FreeFile();
  42. FileSystem.FileOpen(FileNumber, this.TheFile.FileName, OpenMode.Binary, OpenAccess.Default, OpenShare.Default, -1);
  43. FileSystem.FileGet(FileNumber, ref this.TheFile.OrigEntStartOffset, 5L);
  44. FileSystem.FileGet(FileNumber, ref this.TheFile.OrigEntLength, 9L);
  45. this.TheFile.IsEntLumpAtEnd = true;
  46. object LoopForResult;
  47. object CounterResult;
  48. // if (FlowControl.ForLoopInitObj( (object) 0, (object) 15, (object) 1, ref LoopForResult, ref CounterResult)) // Ни одна из перегрузок метода "ForLoopInitObj" не принимает "5" аргумент(ов) (CS1501)
  49. {
  50. do
  51. {
  52. int num2;
  53. FileSystem.FileGet(FileNumber, ref num2, LongType.FromObject(ObjectType.AddObj((object) 5, ObjectType.MulObj(CounterResult, (object) 8))));
  54. if (num2 > this.TheFile.OrigEntStartOffset)
  55. {
  56. this.TheFile.IsEntLumpAtEnd = false;
  57. break;
  58. }
  59. }
  60. while (FlowControl.ForNextCheckObj(CounterResult, LoopForResult, ref CounterResult));
  61. }
  62. this.TheFile.EntData = new string(' ', this.TheFile.OrigEntLength);
  63. FileSystem.FileGet(FileNumber, ref this.TheFile.EntData, (long) checked (this.TheFile.OrigEntStartOffset + 1), false);
  64. int Length = Strings.InStrRev(this.TheFile.EntData, "}", -1, CompareMethod.Binary);
  65. if (Length < Strings.Len(this.TheFile.EntData))
  66. {
  67. this.TheFile.AfterEntData = Strings.Mid(this.TheFile.EntData, checked (Length + 1), checked (Strings.Len(this.TheFile.EntData) - Length));
  68. this.TheFile.EntData = Strings.Mid(this.TheFile.EntData, 1, Length);
  69. }
  70. else
  71. this.TheFile.AfterEntData = "";
  72. this.TheFile.EntData = Strings.Replace(Strings.Replace(this.TheFile.EntData, "\r\n", "\n", 1, -1, CompareMethod.Binary), "\n", "\r\n", 1, -1, CompareMethod.Binary);
  73. FileSystem.FileClose(FileNumber);
  74. break;
  75. }
  76. catch (Exception ex)
  77. {
  78. ProjectData.SetProjectError(ex);
  79. num1 = 2L;
  80. ProjectData.ClearProjectError();
  81. goto label_28;
  82. }
  83. case 19:
  84. try
  85. {
  86. int FileNumber = FileSystem.FreeFile();
  87. FileSystem.FileOpen(FileNumber, this.TheFileName, OpenMode.Binary, OpenAccess.Default, OpenShare.Default, -1);
  88. FileSystem.FileGet(FileNumber, ref this.TheFile.OrigEntStartOffset, 9L);
  89. FileSystem.FileGet(FileNumber, ref this.TheFile.OrigEntLength, 13L);
  90. this.TheFile.IsEntLumpAtEnd = true;
  91. object LoopForResult;
  92. object CounterResult;
  93. if (FlowControl.ForLoopInitObj(Counter, (object) 0, (object) 50, (object) 1, ref LoopForResult, ref CounterResult))
  94. {
  95. do
  96. {
  97. int num2;
  98. FileSystem.FileGet(FileNumber, ref num2, LongType.FromObject(ObjectType.AddObj((object) 9, ObjectType.MulObj(CounterResult, (object) 16))));
  99. if (num2 > this.TheFile.OrigEntStartOffset)
  100. {
  101. this.TheFile.IsEntLumpAtEnd = false;
  102. break;
  103. }
  104. }
  105. while (FlowControl.ForNextCheckObj(CounterResult, LoopForResult, ref CounterResult));
  106. }
  107. this.TheFile.EntData = new string(' ', this.TheFile.OrigEntLength);
  108. FileSystem.FileGet(FileNumber, ref this.TheFile.EntData, (long) checked (this.TheFile.OrigEntStartOffset + 1), false);
  109. int Length = Strings.InStrRev(this.TheFile.EntData, "}", -1, CompareMethod.Binary);
  110. if (Length < Strings.Len(this.TheFile.EntData))
  111. {
  112. this.TheFile.AfterEntData = Strings.Mid(this.TheFile.EntData, checked (Length + 1), checked (Strings.Len(this.TheFile.EntData) - Length));
  113. this.TheFile.EntData = Strings.Mid(this.TheFile.EntData, 1, Length);
  114. }
  115. else
  116. this.TheFile.AfterEntData = "";
  117. this.TheFile.EntData = Strings.Replace(Strings.Replace(this.TheFile.EntData, "\r\n", "\n", 1, -1, CompareMethod.Binary), "\n", "\r\n", 1, -1, CompareMethod.Binary);
  118. FileSystem.FileClose(FileNumber);
  119. break;
  120. }
  121. catch (Exception ex)
  122. {
  123. ProjectData.SetProjectError(ex);
  124. num1 = 2L;
  125. ProjectData.ClearProjectError();
  126. goto label_28;
  127. }
  128. }
  129. this.TextBox1.Text = this.TheFile.EntData;
  130. this.Text = "EntEd v1.0 - " + new FileInfo(this.TheFile.FileName).Name;
  131. this.IsOpen = true;
  132. this.sfd.FileName = this.TheFile.FileName;
  133. this.SepEnt();
  134. label_28:
  135. return num1;
  136. }

Решение задачи: «Ошибка: "Ни одна из перегрузок метода не принимает 5 аргументов"»

textual
Листинг программы
  1. public static bool ForLoopInitObj(
  2.     object Counter,
  3.     object Start,
  4.     object Limit,
  5.     object StepValue,
  6.     ref object LoopForResult,
  7.     ref object CounterResult
  8. )

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы