MS Examin 70-536 Prep: Utilisation efficace du Text-rédacteur - La réponse au test de pratique est erronée (je pense)!

StackOverflow https://stackoverflow.com/questions/6004940

  •  14-11-2019
  •  | 
  •  

Question

Je passe un test de pratique pour l'examen 70-536. Vous trouverez ci-dessous une capture d'écran. Le jaune a mis en évidence ce que l'examen dit la bonne réponse. Celui avec le bouton radio sélectionné est la réponse que je pensais que c'était.

Notez l'explication en bas qui comprend la déclaration:

Créer un StreamWriter objet, vous devez utiliser un existant Stream objet, comme une instance de FileStream.

Je pense que la réponse que j'ai choisie est l'utilisation la plus efficace et je pense que la déclaration faite dans l'explication est erronée. De toute évidence, car le code de ma réponse sélectionnée a bien fonctionné.

Qui a raison ????

enter image description here

Était-ce utile?

La solution

Dans la réponse que vous choisissez, il y a une différence entre la version C # et VB.NET. La version VB.NET ne sera même pas compilée tandis que le C # est correct.

Cela ne compile pas:

Dim tw as TextWriter = New FileStream("Hello.dat", FileMode.Create)

C'est acceptable:

TextWriter tw = new StreamWriter("Hello.dat");

La dernière réponse est hors de question parce que Rédacteur est une classe abstraite et vous ne pouvez pas l'instancier directement.

Mais évidemment, la bonne réponse qui est ce que vous utiliseriez dans une application réelle n'est même pas présente dans la liste. Ce serait:

using (var writer = new StreamWriter("Hello.dat"))
{
    writer.Write("Hello world");
}

ou si vous devez utiliser un Stream:

using (var stream = File.Create("Hello.dat"))
using (var writer = new StreamWriter(stream))
{
    writer.Write("Hello world");
}

Autres conseils

Ils ont raison - vous ne pouvez pas définir un rédacteur de texte égal à une instance de FileStream car FileStream n'hérite pas de TextWriter - vous devez utiliser un stream-rédacteur en fonction du FileStream en tant que Streamwriter Est-ce que hériter de Textwriter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top