所以我用nodejs编写了服务器tcp应用程序,代码如下:
服务器端
var host = "127.0.0.1";
var port = 15010;
// Instruct server to start Listening for incoming connection
function listen() {
// Start Server
console.log('Server Started [' + host + ':' + port + ']');
var server = net.createServer(function(socket) {
// Send Connection Success
socket.write('Success');
socket.pipe(socket);
// Server Received a new Connection from Client
console.log('Client was Connected [' +
socket.remoteAddress + ':' + socket.remotePort + ']');
// When Server Received data from Client.
socket.on('data', function(resp) {
console.log('We received following …Run Code Online (Sandbox Code Playgroud) 我正在尝试覆盖库中的特定功能.在我的例子中,我试图覆盖Framework7上的一些函数.该库只有一个叫做的类Framework7,在非ES6 javascript中,创建应用程序的实例看起来像这样:
var app = new Framework7();
Run Code Online (Sandbox Code Playgroud)
所以我认为它是可扩展的,所以这里我的代码扩展它:
export class Application extends Framework7 {
constructor(options) {
super(options);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试覆盖其中一个函数时,代码运行正常,假设showPreloader从不调用函数本身
export class Application extends Framework7 {
constructor(options) {
super(options);
}
showPreloader(title) {
console.log('this not printed :(');
super(title); // this is not called as well
// but showPreloader() from Framework7 still called
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试不同的方法来覆盖它,我带来这样的解决方案:
export class Application extends Framework7 {
constructor(options) {
super(options);
this.showPreloader = (title) => {
console.log('print me!'); // printed! :D
super(); …Run Code Online (Sandbox Code Playgroud) 我对泛型方法有疑问.
假设我正在创建一个带有自定义UI的游戏,它有ResourceManager类.有方法从中获取对象ResourceManager并返回泛型类型,这里是类代码:
public class ResourceManager
{
// The list that store the object
private List<Control> _objects = new List<Control>();
// Add object into the list
public void Add(params Control[] objects)
{
_objects.AddRange(objects);
}
// Get the object from the list
public T GetObject<T>(string name)
{
try
{
foreach (Control obj in _objects)
{
if (obj.Name == name)
return (T)Convert.ChangeType(obj, typeof(T));
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return default(T);
}
}
Run Code Online (Sandbox Code Playgroud)
如你所见,Objects是Control类.在我的项目中,很少有类继承这个类,让我们说它Button …
c# ×2
javascript ×2
.net ×1
babeljs ×1
ecmascript-6 ×1
generics ×1
io ×1
mono ×1
node.js ×1
oop ×1