簡體   English   中英

C#-對象構造語法錯誤

[英]C# - error in object construction syntax

我正在嘗試使用提供的構造函數創建一個對象,但是我不確定如何使用它。

因此,類的構造函數為:

public Scheduler(CPU[] cpus, TimeSpan tick, (SimulatedProgram program, Priority priority, CPU[] affinities)[] programs)

當我嘗試像這樣初始化Scheduler類的對象時:

Scheduler scheduler = new Scheduler(new CPU[] { cpu0, cpu1 }, TimeSpan.FromMilliseconds(200), (program0, Priority.Normal, new CPU[] { cpu0, cpu1 }));

我得到了(program0, Priority.Normal, new CPU[] { cpu0, cpu1 })帶下划線的錯誤:

錯誤CS1503參數3:
無法從'((SimCPULibrary.SimulatedProgram,SimCPULibrary.Priority,SimCPULibrary.CPU [])'轉換為'(SimulatedProgram程序,優先級優先級,CPU []關聯)[]'DllConsoleTest

無論如何,我不是該領域的專家,但我確實注意到一件事可能會有所幫助。

在類構造函數中, 參數3

(SimulatedProgram program, Priority priority, CPU[] affinities)[] programs

除了一個明顯的區別外,您嘗試傳遞的參數幾乎相同。 您傳入的是單個實體,構造函數需要一個實體數組

我建議(program0, Priority.Normal, new CPU[] { cpu0, cpu1 })做進一步的輸入(program0, Priority.Normal, new CPU[] { cpu0, cpu1 })

new[] { (program0, Priority.Normal, new CPU[] { cpu0, cpu1 }) }

我期待聽到這是否有幫助,正如我已經提到的,我絕不是專家,因此,如果有人的解釋超出我所能提供的解釋范圍,那么我建議優先考慮他們的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM