01/10/2018, 08:36
Về Generic trong c#
chào mọi người em có một vấn đề trong c# như này giải sử em có một class trong c# như này
class Funtion
{
public T getRamdom<T>(ref T a)
{
return a;
}
}
cách viết này ok ko có vấn đề gì
nhưng nếu em viết là
class Function
{
public T inra()
{
}
}
thì nó sẽ lại báo lỗi ạ.tại sao lại như vậy ạ
Bài liên quan
Bởi vì khi đó compiler sẽ ko hiểu T ở đây là gì.
Muốn làm như cách 2 bạn bỏ nó trong Generic class là được.
Nếu class không phải generic thì method generic phải khai báo như này
Ví dụ
Muốn viết như cách 2 của em thì class phải define kiểu generic T cho class
thế giả cử class đó ko phải là class genrice mà em muốn viết một method ko biết sẽ trả về cái gì thì sẽ phải làm sao ạ