问题标签 [boo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用属性生成自定义设置器
在我使用对象数据库保留其实例的类中,我一直不得不这样做:
而我宁愿输入这个:
其中 PersistedProperty 属性生成 Getter 和 Setter 就像默认的 [Property()] 属性一样,除了我想在生成的 Setter 中添加一行代码。
有没有办法可以创建一个这样做的属性?希望,它适用于 Intellisense。
默认的 [Property()] 属性是如何发挥作用的?如果我看到代码,我可以移植它......
注意:我实际上是在 Boo 中执行此操作的,但我想我会提供 c# 代码,因为更多人可能愿意回答这个问题,但是,如果有 Boo 特定的解决方案,我会全神贯注!
更新:
我的目标只是减少打字和混乱。事实证明,最简单的方法是使用基于我的类中的标记生成部分类的脚本。
从标记自动生成源代码(与部分类一起)很容易,实际上看起来是一种非常有前途的方法来解决我们通常尝试用继承和泛型类型解决的一些问题。
c# - 在 C# 中嵌入 Boo 的评估结果
我尝试将 Boo 语言嵌入到 C# 项目中。简单代码如下:
两个“打印”命令不输出任何内容,而“Console.WriteLine”子句输出“A”。这里有什么问题?
c# - 在 C# 中嵌入 boo,无法识别正在执行的程序集
脚本/ai/Dream.boo
C#
在该行bc.Parameters.References.Add(Assembly.GetExecutingAssembly());
中,我添加了包含命名空间“LonelyHero”的执行程序集。然而,错误
rsc/script/ai/Dream.boo(2, 8): BCE0021: 未找到命名空间 LonelyHero。也许您忘记添加程序集引用?
出现。
LonelyHero 应该存在,为什么会出现这个错误,我该怎么做才能解决它?
注意:在替换Assembly.GetExecutingAssmebly()
为 时Assembly.GetAssembly(typeof(Enemy))
,确保它在 LonelyHero 命名空间下添加具有类的程序集,会发生相同的错误。还与Assembly.LoadFile(new DirectoryInfo("LonelyHero.exe").FullName)
出现在 Boo 0.9.4.9 和 booxw-1203 中
c# - 更快地将 2 个连续字节的数组转换为整数
我有大量的数据,可能在 50 到 100 兆字节之间变化。我使用 filestreamer 将这些数据作为字节数组读取。
问题是,我想将所有连续的 2 个字节转换为整数。我这样做的方法是循环遍历字节数组,步长为 2,然后使用 BitConvert 进行转换:
所以每两个字节都会变成一个 Int16。然而,问题是这太慢了,对于大约 50 兆字节的文件,这可能需要 20 秒!
是否有一种通用的方法可以立即执行此操作,而不是在我的数据数组的每 2 个字节上调用此函数,这样它就不会那么慢?最好以“安全”的方式,所以没有不安全的代码。
c# - 如何从 boo 调用 c# 中定义的函数?
我在Boo
需要运行用户定义脚本的 C# 程序中用作脚本引擎。如何从Boo
脚本内部调用在我的 C# 代码中定义的函数?
.net - Boo 编译器偶尔会抛出“尝试读取或写入受保护的内存”
在编译 Boo 脚本时,有时会出现以下异常:
这只有时会发生,通常是在远程环境中(我只能看到那里的日志)。仍然没有找到在本地重现它以调试它、监控内存消耗等的方法。
有没有人有任何线索?编译 Boo 脚本时是否需要处理一些非托管资源?
.net - .Net 是否有可用的字符枚举
我只是想知道.Net 是否在任何地方都有内置的字符枚举。
我只是在解析一个 CSV 文件,我想到了我希望能够执行以下操作:
代替:
它对我来说似乎更干净。
.Net 是否将其隐藏在任何地方?
Ps:我知道 Windows.Forms.Keys 在大多数情况下都有,但没有所有的标点符号。
编辑(在大多数答案之后):
我应该提到我是在 Boo 中编码,而不是 C#(因此我一般要求使用 .Net),所以 line.Split(',') 不能作为 ',' 在 Boo 中使用。
我没有考虑到它必须涵盖 unicode,这将是巨大的,而我计划使用它的目的是让我不必在每次创建应用程序时都为标点符号创建常量的文本操作。
这是我选择解决此问题的方法:
感谢所有的投入。
windows-8 - BOO 是否在 WinRT(Windows 8 应用程序)上运行?
我可以在 WinRT 上为 Windows 8 应用程序编译 BOO 吗?你有没有尝试过?
boo - boo 中的类数组,无法访问属性
所以我在 boo 中创建了一个类,它具有三个属性,Name as string,required as bool,read as bool。
然后我将创建一个方法(SetDefault),该方法通过这种类型的数组并将所有必需的属性设置回 true,然后读回 false。实际上,现在我考虑一下,我不确定将它作为类的方法是否有意义。没关系。
底线是我声明了我创建的此类类型的数组。
一旦我声明了这个类的数组,我就无法通过使用...来引用任何属性。
错误是“无法调用类型 (MyAttribute) 的表达式”
我假设使用数组,因为它们都将是相同的数据类型。是一个数组来更正要使用的类型,如果是,我做错了什么?
.net - 如何在 boo 中加载程序集
我正在尝试在我的 boo 代码中使用该.NET
程序集Microsoft.VisualBasic
看起来像这样:
使用时import Microsoft.VisualBasic
出现错误:
使用时import Interaction from Microsoft.VisualBasic
:
当我尝试以这种方式加载 dll 时它仍然不起作用:
问题是上述方法在 Powershell 中有效:
我也可以使用LoadWithPartialName
ie [Reflection.Assembly]::loadwithPartialName('Microsoft.VisualBasic')
,但它已被弃用。
我该如何进行这项工作?