-4
Я хочу использовать полиморфизм стиля Java в C#. Является ли это возможным?Полиморфизм стиля Java в C#?
Ниже приведен пример, который не компилируется
using System;
namespace HelloWorld
{
public class Program
{
public static void Main (string[] args)
{
Triangle triangle = new Triangle(2);
Square square = new Square(3);
printID(square);
}
public void printID(Shape s){
Console.WriteLine ("id is " + s.id);
}
}
public class Shape{
public int id;
}
public class Triangle: Shape{
float b;
float height;
float area(){
return b*height/2;
}
public Triangle(int k){
id=k;
}
}
public class Square: Shape{
float side;
float area(){
return side*side;
}
public Square(int k){
id=k;
}
}
}
Сообщения является
MyClass.cs (11,4): CS0120 ошибки: Ссылка на объект требуется для доступа к нестатическому член `HelloWorld.Program.printID (HelloWorld.Shape) '
Спасибо!
ой, это неловко, спасибо, Сергей. Прекрасно работает – Iodizer