我在Node.js上观看了一个codechool教程,他们在他们的教程中使用Socket.IO模仿了一个聊天服务器.
我也认为Firebase做同样的事情.
两者有什么区别,如果有的话?
我有一个方法,应该返回一个实现通用接口的对象.它接受一个参数来确定实例化哪个类并返回实例化的对象.
public class PlayerRetriever
{
public static IPlayer<T> Retrieve(string SitePath)
{
if (SitePath == "Home") { return new Player1(); }
else { return new AnotherPlayer(); }
}
}
interface IPlayer<T>
{
void RunPlayer();
List<T> RetrievePlayersByMovie(string movie);
}
Run Code Online (Sandbox Code Playgroud)
"Player1"和"AnotherPlayer"都实现了IPlayer.
为什么我的方法在我的方法类型中的"T"下给我"类型或名称空间'T'找不到"错误?
编写返回类型是实现通用接口的对象的方法的正确方法是什么?
我正在编写一个接口,它有一个应该返回对象列表的方法.列表中的对象将取决于实现类.
例如:
interface IPlayMovie
{
List<MoviePlayer> RetrievePlayersByMovie();
}
Run Code Online (Sandbox Code Playgroud)
是否有可能有一个方法,其中列表的返回类型取决于实现此接口的"MoviePlayer"(或类)?如果是这样,怎么样?
注意:实现此接口的类不一定是子类,并且没有足够类似的对象结构可以放入族中.
我想在多个子类中有一个方法,它基本上可以完成某件事(例如获取用户信息),但在主类中声明(并且具有与主类不同的参数和定义)。这可能吗?
我知道这并不是真正的压倒一切,但这是否可以完成,或者它不是构建方法的合适方式?