如何在 script# 中编写一个函数,以便使用任何对象调用,而不仅仅是定义它的类的实例?

2023-12-14

我正在 script# 中编写 javascript。我想写一个看起来像的函数

function myFunc()
{
    if(this.value > 100)
          return true;
    else
          return false;
}

可以使用任何具有属性“value”的实例来调用此函数。

我怎样才能在 Script# 中编写这个函数?在 Script# 中,生成的 javascript 代码似乎对此进行了本地引用,并且当将其他对象传递为 '这'。


这类似于能够在 jQuery 回调函数中引用“this”。例如,请参阅 jQuery 类的 Current 属性 (https://github.com/nikhilk/scriptsharp/blob/cc/src/Libraries/jQuery/jQuery.Core/jQuery.cs)。

具体来说,如果你这样写:

[ScriptImport]
public static class Global {

    [ScriptField, ScriptAlias("this")]
    public static object This {
        get { return null; }
    }
}

然后你可以这样写:

public static class MyCode {

    public static bool MyFunction() {
         return (Script.GetField<int>(Globals.This, "value") > 100);
    }
}

当然,您也可以编写导入的类来返回强类型类(再次参见 jQuery 示例),这样就可以在不使用 Script.GetField 的情况下编写 MyFunction。

上面的代码假设 script# 0.8 API(您可以从 github 上的项目下载页面获取)。对于之前的版本,将 [ScriptImport] 替换为 [Imported],将 [ScriptField] 替换为 [IntrinsicProperty]。

我希望将类似 This 属性的内容放入 Script 类中,以便在 0.8 最终确定时可以开箱即用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 script# 中编写一个函数,以便使用任何对象调用,而不仅仅是定义它的类的实例? 的相关文章

  • Pycharm使用pip报错:Script file ‘D:\Anaconda3\envs\pytorch\Scripts\pip-script.py‘ is not present

    问题描述 xff1a 报错情况1 xff1a 使用pip安装报错 xff1a Script file D Anaconda3 envs pytorch Scripts pip script py is not present 报错情况2 x
  • usage: conda-script.py [-h] [-V] command ... conda-script.py: error: the following arguments are re

    网上看到很多修改condarc文件的说法 xff0c 各有分说 xff0c 各有办法 xff0c 但又不统一 实际上就是你的tensorflow版本不行 https mirrors tuna tsinghua edu cn anaconda
  • 了解script setup语法糖

    了解 lt script setup gt 语法糖 基本语法 lt script setup lang 61 34 ts 34 gt console log 39 hello script setup 39 lt script gt 里面的
  • setup写在script标签中

    快捷键 vb3s 父组件 xff1a span class token tag span class token tag span class token punctuation lt span template span span cla
  • vue3 script setup 语法糖用了才知道有多爽 (一)

    文章目录 前言一 什么是setup script二 如何使用 setup script 语法糖三 setup script 有什么用1 属性和方法无需返回属性方法小结 这里是完整的目录图片 由于整篇文章篇幅太长 拆分成了几篇来展示 前言 v
  • 【问题解决】Script file ‘xxx‘ is not present. (conda环境)

    新建了一个conda环境 34 tf2 34 xff0c 在该环境内想要使用pip命令下载第三方包 xff0c 结果出现问题 xff1a Script file 39 D software Anaconda3 envs tf2 Script
  • Postman Pre-request Script(预处理脚本) SNIPPETS所有用法解释

    获取环境变量 xff0c 全局变量 Get an environment variable 获取环境变量variable key pm environment get 34 variable key 34 Get a global vari
  • 如何定位Unity死循环导致的完全卡死

    1 如何定位Unity死循环导致的完全卡死 2 如何设定Unity AssetBundle单个包大小 3 MaterialPropertyBlock修改Stencil相关参数 4 线性空间中动作文件控制材质球颜色失真问题 5 DrawMes
  • ES数据备份之snapshot和elasticdump

    记录一次使用elaticdump对es集群中的数据进行备份过程 首先我的环境是使用docker启动的es集群的单节点模式 下面为docker compose文件 version 2 services es01 image docker el
  • 关于shell中的basename

    basename 是去除目录后剩下的名字 example shell gt temp home temp 1 test shell gt base basename temp shell gt echo base 结果为 1 test di
  • HTML:实现鼠标拖拽,释放效果

    第一部分body 先定义一个块标签 例如div class drag 第二部分style 自由书写其样式 不可或缺的属性position absolute 第三部分script 鼠标拖动元素移动 即元素的位置放上变化 坐标 var drag
  • elasticsearch script实战

    写在前面 大家在开发elasticsearch的时候都会遇到很多去怪的需求 如果我们已知的RestAPI无法帮助我们完成搜索 是就需要我们自己动手写脚本来辅助搜索 完成需求 浅谈elasticsearch script脚本使用机制 通过阅读
  • 使用ScriptableObject代替部分配置表的坑点

    1 使用ScriptableObject代替部分配置表的坑点 2 加载配置内存过大问题 3 URP的UI在Android模型器下比在真机上暗 4 Unity在Windows上第一次运行Play启动很慢 5 如何正确卸载UnityWebReq
  • 在 Shell 脚本中高效地逐行读取文件

    逐行读取文件是许多 shell 脚本中的常见任务 因为它允许您单独处理文件的每一行并根据每一行的内容执行操作 在 Linux shell 脚本中逐行读取文件的方法有多种 但有些方法比其他方法更有效 在本文中 我们将探讨在 Linux she
  • ElasticSearch 8.0脚本评分查询

    使用脚本来提供返回的文档的自定义评分 script score查询非常有用 例如 评分函数成本比较高且我们仅仅需要计算一组过滤后的文档的评分 请求的样例 下面的script score查询设置每个返回的文档的评分等于my int字段值除以1
  • spring boot(8)-mybatis三种动态sql

    脚本sql XML配置方式的动态SQL我就不讲了 有兴趣可以自己了解 下面是用
  • Linux Shell函数返回值

    Shell函数返回值 一般有3种方式 return argv echo 1 return 语句 shell函数的返回值 可以和其他语言的返回值一样 通过return语句返回 示例 bin bash function mytest echo
  • 在 ScriptSharp 项目中对 C# 代码进行单元测试

    我使用 ScriptSharp 创建 RIA 应用程序 除了一些奇怪的地方之外 效果还不错 然而 使用 Firebug 查找和修复问题并不是很方便 由于 scriptsharp 还提供了一个 Dll 我希望使用一个单独的测试项目 使用 Nu
  • 我应该使用 ScriptSharp

    我正在开发我的第一个 ASP NET MVC 应用程序 我相信 Script 可以帮助我很多 但它找不到支持我发展所需的资源 我找不到 Codeplex 网站 只有一本手册 很好 但还不够 我能找到的教程很少 我知道 Script 用于开发
  • GWT 与 ScriptSharp 的优缺点 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐