SignalR:对方法名称感到困惑 - CamelCase 与 lowerCamelCase - 有什么意义?
SignalR: puzzled by method names - CamelCase vs lowerCamelCase - what's the sense?
你能告诉我为什么 Hub-classes 中的名称是 CamelCase,而在客户端 js 代码中是 lowerCamelCase 吗?为什么我不能仅通过 MyHub.server.Hello
从 MyHub-class 调用 Hello 方法?
我的意思是将后端方法称为它们的确切 c# 名称会更清楚,不是吗?重命名除了代码风格协议之外还有其他含义吗?
我希望我的问题足够清楚。
在script.js中:
$(function() {
var hub = $.connection.myHub;
hub.client.hello = function (message) { //why not hub.client.Hello ?
alert(message);
}
$("#btn").click(function(){
hub.server.hello(); //why not hub.server.Hello() ??
});
});
在 MyHub-class:
public class MyHub : Hub
{
public void Hello()
{
Clients.All.hello(); //why not Clients.All.Hello() ?
}
}
这是由于命名约定和 SignalR 代理代码。
JavaScript 是一种区分大小写的语言,Dotnet 建议使用 CamelCasing。
在服务器端调用方法会通过 javascript.
中的代理代码
Javascript 通常使用 camelCase
方法名称的命名约定,
.net 生态系统通常使用 PascalCase
。
Javascript 和一些 .net 语言区分大小写。
你能告诉我为什么 Hub-classes 中的名称是 CamelCase,而在客户端 js 代码中是 lowerCamelCase 吗?为什么我不能仅通过 MyHub.server.Hello
从 MyHub-class 调用 Hello 方法?
我的意思是将后端方法称为它们的确切 c# 名称会更清楚,不是吗?重命名除了代码风格协议之外还有其他含义吗?
我希望我的问题足够清楚。
在script.js中:
$(function() {
var hub = $.connection.myHub;
hub.client.hello = function (message) { //why not hub.client.Hello ?
alert(message);
}
$("#btn").click(function(){
hub.server.hello(); //why not hub.server.Hello() ??
});
});
在 MyHub-class:
public class MyHub : Hub
{
public void Hello()
{
Clients.All.hello(); //why not Clients.All.Hello() ?
}
}
这是由于命名约定和 SignalR 代理代码。
JavaScript 是一种区分大小写的语言,Dotnet 建议使用 CamelCasing。 在服务器端调用方法会通过 javascript.
中的代理代码Javascript 通常使用 camelCase
方法名称的命名约定,
.net 生态系统通常使用 PascalCase
。
Javascript 和一些 .net 语言区分大小写。