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");
}
}
}
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