у метода родителя?
У меня есть куча разных сокетов, объединённых одним базовым классом. Сокеты делятся по типам и я хотел бы, чтобы я мог в каждом сокете определить его тип, расписать какие-то операции и получить тип, соответствующий типу сокета.
Как можно решить такую ситуацию?
public class SocketBase
{
public virtual object GetValue()
{
return null;
}
}
public class VectorSocket : SocketBase
{
public override Vector4 GetValue()
{
return new Vector4(0f, 0f, 0f, 1f);
}
}
public abstract class SocketBase<T> { public abstract T GetValue(); } public sealed class FloatSocket : SocketBase<float> { public override float GetValue() { return 5; } } public sealed class VectorSocket : SocketBase<Vector4> { public override Vector4 GetValue() { return Vector4.one; } }
в C# 9 для такого никаких костылей не нужно
Обсуждают сегодня