例如,DOM规范具有各种IDL定义,其中一个是接口节点.您如何将这个 - 甚至是其中的一部分 - 转换为实际的C#?我的意思是,你甚至会在哪里开始?据我所知,C#的接口行为与IDL在此处调用接口的行为大相径庭.我错了吗?
interface Node {
// NodeType
const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2;
const unsigned short TEXT_NODE = 3;
const unsigned short CDATA_SECTION_NODE = 4;
const unsigned short ENTITY_REFERENCE_NODE = 5;
const unsigned short ENTITY_NODE = 6;
const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
const unsigned short COMMENT_NODE = 8;
const unsigned short DOCUMENT_NODE = 9;
const unsigned short DOCUMENT_TYPE_NODE = 10;
const unsigned short DOCUMENT_FRAGMENT_NODE …Run Code Online (Sandbox Code Playgroud) 我刚刚获得了对Google Translate API v2的API访问权限,并且我在AJAX请求中使用了我的API密钥,但我一直收到此错误消息:
XMLHttpRequest无法加载https://www.googleapis.com/language/translate/v2?key=[myKey]&source=zh-CN&target=en&q=%E6%82%A8%E5%A5%BD%E4%B8%96 %E7%95%8C%0A.Access-Control-Allow-Origin不允许来源http:// [mySub] .dyndns.org.
我已经阅读了所有相似的帖子,但我仍然无法弄清楚问题是什么.请注意,满足以下条件:
这是我的jQuery ......
$.ajax({
url: 'https://www.googleapis.com/language/translate/v2',
datatype: 'json',
data: {
key: '[myKey]',
source: 'zh-CN',
target: 'en',
q: '????' // Hello world
},
success: function(data) {
console.log(data);
},
failure: function() {
console.log('failure');
}
});
Run Code Online (Sandbox Code Playgroud)
我希望这是显而易见的!
是的,所以每个人都知道WeatherBug,对吧?他们有这个URL ...
HTTP:// [apicode] .api.wxbug.net/weatherservice.asmx
效果很好,但它们不为安全连接的用户提供https替代方案.
什么是最好的技术在这里使用?我知道我需要创建自己的页面或服务,这样它就会在https上点击"我的"服务,但在后端它将拉低WeatherBug的服务调用.
我如何在我自己的Web服务(asmx)中编写它?
这是我在aspx页面中尝试的,但它没有工作......
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(
new StreamReader(
WebRequest.Create(
String.Format("{0}?{1}",
"http://[apicode].api.wxbug.net/weatherservice.asmx",
Request.QueryString.ToString()
)
).GetResponse()
.GetResponseStream()
).ReadToEnd()
);
}
Run Code Online (Sandbox Code Playgroud) 这不是我期望看到的结果:
class A(dict):
def __init__(self, *args, **kwargs):
self['args'] = args
self['kwargs'] = kwargs
class B(A):
def __init__(self, *args, **kwargs):
super(B, self).__init__(args, kwargs)
print 'Instance A:', A('monkey', banana=True)
#Instance A: {'args': ('monkey',), 'kwargs': {'banana': True}}
print 'Instance B:', B('monkey', banana=True)
#Instance B: {'args': (('monkey',), {'banana': True}), 'kwargs': {}}
Run Code Online (Sandbox Code Playgroud)
我只是想让类A和B设置一致的值.我不确定为什么要将kwargs插入到args中,但我要假设我要么__init__()从子类中调用错误,要么我正在尝试做一些你不能做的事情.
有小费吗?
我知道标题有点罗嗦,但我不知道怎么回答这个问题.这基本上是我用来过滤传递给继承类的对象类型的技术.首先看看代码,我会解释更多......
public interface IProjectile {}
public interface IPaintBall : IProjectile {}
public interface IPotato : IProjectile {}
public class Prop
{
public void Shoot(params IProjectile[] projectiles)
{
// logic goes here...
}
}
public class Car : Prop
{
public override void Shoot(params IPaintBalls[] paintBalls)
{
base.Shoot(paintBalls);
}
}
Run Code Online (Sandbox Code Playgroud)
看到?我不想让你用土豆拍我的车.你只能用彩球射击它.我正是以正确的方式做到这一点吗?同样,当Prop类具有100个函数时,这也会变得更加复杂,我也希望将其过滤为仅仅绘制球.我不想在Car课堂上写出100多个函数,对吧?我特别不想写出Car我将要编写的100多个类的100多个函数.
我在这里很清楚吗?
这只是一个例子.我不是在做游戏编程或类似的事情.我只是想给你们一个非常简单的例子来传达我想要的东西.基本上,如果有人试图将马铃薯传递给Car的Shoot()函数,我不希望编译代码.
c# ×2
class ×2
ajax ×1
dom ×1
filtering ×1
https ×1
idl ×1
inheritance ×1
jquery ×1
json ×1
python ×1
translation ×1
web-services ×1