specfying:C# arayüzü gibi bir şey var genel dönüş türü
public interface IExample
{
int GetInteger()
T GetAnything(); //How do I define a function with a generic return type???
^^^^^
}
bu mümkün mü ???
specfying:C# arayüzü gibi bir şey var genel dönüş türü
public interface IExample
{
int GetInteger()
T GetAnything(); //How do I define a function with a generic return type???
^^^^^
}
bu mümkün mü ???
bütün arayüz jenerik olması gerekiyorsa:
public interface IExample<T>
{
int GetInteger();
T GetAnything();
}
yöntem jenerik olması gerekiyor Keşke: o zaman tüm arayüzü (IExample) jenerik olmak istemiyorum Eğer
public interface IExample
{
int GetInteger();
T GetAnything<T>();
}
, bunu yapmanın çok
public interface IExample
{
int GetInteger();
T GetAnything<T>();
}
sadece açıklığa kavuşturmak için, yöntemi bir arabirimde bu şekilde bildirirseniz, arabirimi uygulayan sınıfa uyguladığınızda, bunu genel bir yöntem olarak saklamanız gerekir ve yalnızca sizin türünüzü belirtebilirsiniz. sınıfta değil, arabirimi uygulayan sınıftan başlatılan nesne üzerindeki yöntemi çağırın. – daleotar
+1 sorusunu sorduğunu düşünme. Bu yöntemin kendi tür parametresine sahip olabileceğini tamamen unutmuşum :) – flai
Eğer mümkünse kovaryans kullanmak için .NET 4.0 kullanıyorsa: public interface IExample, T GetAnything (); –
dvvrd
Arabirim işlevini nasıl uygularım? – River