Magna Concursos

Considere que uma aplicação WEB em ASP.NET na linguagem C# contém classes X e Y, cujos trechos relevantes estão apresentados a seguir.

public class X {
public int Foo(){ return 2; }
public virtual int Bar(){ return 1; }
}

public class Y: X{
public new int Foo() { return 0; }
public override int Bar() { return 5; }
}

Seja o conteúdo do corpo do método manipulador do evento Load da página principal dessa aplicação o trecho de código a seguir.

X x = new X();
Y y = new Y();

int v1 = x.Foo();
int v2 = x.Bar();
int v3 = y.Foo();
int v4 = y.Bar();
int v5 = ((X)y).Foo();
int v6 = ((X)y).Bar();

Response.Write(v1+” “+v2+” “+v3+” “+v4+” “+ v5+” “+v6);

Quando a aplicação exibir com sucesso, em um navegador, a página WEB resultante de sua execução, qual será a sequência de números apresentada nessa página principal?

 

Provas

Questão presente nas seguintes provas