Error on updating file with interface+class with event parameter that's inside class
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne mit dem BouncerService.cs-Beispiel und untersuche die generierte SourceCodeCombined.cs-Ausgabe. Konzentriere dich darauf, wie die Schnittstelle und die Klasse umbenannt werden. Reproduziere den Compilerfehler und verfolge die Hot-Reload-Transformation, die die umbenannten Typen erzeugt. Als erledigt gilt dies, wenn das transformierte Beispiel ohne CS0738 kompiliert und das Ereignis weiterhin mit dem Schnittstellenmember übereinstimmt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Tried updating BouncerService.cs:
public interface IBouncerService {
event Action<BouncerService.Case> Bounced;
// ..
}
public class BouncerService : IBouncerService {
public struct Case { /* .. */ }
public event Action<Case> Bounced = delegate { };
// ..
}
Got following SourceCodeCombined.cs:
public interface IBouncerService__Patched_{
event Action<BouncerService.Case> Bounced;
// ..
}
public class BouncerService__Patched_: IBouncerService {
public struct Case { /* .. */ }
public event Action<Case> Bounced = delegate { };
// ..
}
With following error:
error CS0738: 'BouncerService__Patched_' does not implement interface member 'IBouncerService.Bounced'. 'BouncerService__Patched_.Bounced' cannot implement 'IBouncerService.Bounced' because it does not have the matching return type of 'Action<BouncerService.Case>'.
- Vorherrschende Sprache
- C#
- Sterne
- 2.3k
- Forks
- 173
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus handzlikchris/FastScriptReload
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
handzlikchris/FastScriptReload#202 · 2 Reaktionen ·
-
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 48/100
handzlikchris/FastScriptReload#208 · 7 Kommentare ·
-
csc.rsp supportOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
-
Failed to find entry-pointsEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
handzlikchris/FastScriptReload#203 · 4 Kommentare · 1 Reaktion ·
Alle Issues in handzlikchris/FastScriptReload
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
Enable "remote"' featureOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
mode_has_nan gives MSVC warning C4702 (unreachable code)Evtl. vergeben @ibmibmibm hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
georgeslegros/stream-deck-pilot#149 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
MustacheCase/zanadir#506 ·
Maintainer antworten meist innerhalb von 1 Tag