Kann ich ein Array oder einen einfachen Typ anstelle einer Klasse binden?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Kann ich ein Array oder einen einfachen Typ anstelle einer Klasse binden?

by Anonymous » 31 Aug 2025, 11:12

Verwenden Sie IOTTions In .NET 8 und C#können Sie einen Array-Typ oder einen einfachen Typ anstelle einer Klasse binden?

Code: Select all

{
"List": [
"First",
"Second",
"Third"
]
}
< /code>
Gibt es eine Möglichkeit, diese Liste zu binden und diese Liste in einen Dienst injiziert zu erhalten?public interface IService { /*...*/ }

public class Service : IService
{
public Service(IOptions optionlist)
{
/*...*/
}
}
< /code>
Wenn ich es versuchte, kann es bei Injektion fehlschlagen: < /p>

Kann nicht dynamisch eine Instanz des Typs des Typs 'System erzeugen []'.
Grund: Typ wird nicht unterstützt. />  Ähnliches für einfache Typen (int, lang usw.) Ich nehme an. < /p>
Also bin ich tatsächlich dazu gezwungen?{
"ListContainer": {
"List": [
"First",
"Second",
"Third"
]
}
}
und Binden Sie dann den Abschnitt "ListContainer" an eine Klasse, die nur eine einzelne Eigenschaftsstring [] list {get; Satz; } ?
Ich gehe davon aus>

Top