[teknik]
(2) 

C# interface

amusan #450911
javada yaparken kolaydı implements yazıyordum sonrasında override ları yapınca bitiyordu şu kodda sorun nedir?kafayı yicem bi sorun bulamıyorum.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace interfaceornegi
{
public interface Interface1
{
public int yaskac();
public void adine();

}
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace interfaceornegi
{
class insan:Interface1
{
int yas;
String isim;


int Interface1.yaskac()
{
return yas;
}

void Interface1.adine()
{
Console.WriteLine("islem tamam");
}
}
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace interfaceornegi
{
class test
{
public static void main() {

Console.WriteLine("merhbaa");

}
}
}

 

Metod ve class larini public yap. C# da default private dir ama interface memberlarin public olmasi gerekir.

vampir akrep

interfacelerde public/private belirtmiyor olmanız lazım c#'da. otomatik public olur, diğer türlü zaten interface'in pek bir anlamı kalmaz.

şurada hata gördüm:
Interface1.adine(){}

öyle olmuyor işte

public override adine(){}

olacak.. method override'ı o şekilde oluyor c#'da.

Visual Studio kullanmanızı ve .net notasyonunu (mesela metod isminin AdiNe olması gibi. Gerçi c#'da getter setterlar java'dan farklı, property adıyla geçiyor) kullanmanızı öneririm.

natnan
1

mobil görünümden çık