如何在ScriptSharp中执行特征检测?

dla*_*oye 2 script#

例如,如果我在JavaScript中使用getContext画布功能编写代码,我会编写类似于下面所见的JavaScript,以确保画布getContext在使用之前具有函数:

var canvas = document.getElementById("SomeCanvas");
if (canvas.getContext) {
    var context = canvas.getContext("2d");
    // Do something with the context...
}
Run Code Online (Sandbox Code Playgroud)

使用脚本#进行功能检测的首选方法是什么?

Duc*_*tro 6

您可以使用

if(Type.HasMethod(canvas, "getContext")) 
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者一般来说,一组方法Type.