問題タブ [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属性は、デフォルトの[Property()]属性と同じようにゲッターとセッターを生成しますが、生成されたセッターにコード行を追加する必要があります。
これを行う属性を作成する方法はありますか?うまくいけば、これはIntellisenseで動作します。
デフォルトの[Property()]属性はどのように機能しますか?コードを見たら、それを移植することができます...
注:私は実際にBooでこれを行っていますが、もっと多くの人がそれに答えてくれるかもしれないので、c#コードを与えると思いましたが、Boo固有の解決策があれば、私はすべての耳です!
アップデート:
私の目的は、単にタイピングと混乱を減らすことでした。これを行う最も簡単な方法は、クラスのマークアップに基づいて部分的なクラスを生成するスクリプトを使用することでした。
マークアップから(部分クラスと並行して)ソースコードを自動生成するのは簡単で、実際には、継承や汎用型で通常解決しようとする問題のいくつかを回避するための非常に有望な方法のように見えます。
c# - Boo を C# に埋め込んで結果を評価する
Boo 言語を C# プロジェクトに埋め込もうとしています。簡単なコードは次のとおりです。
2 つの「print」コマンドは何も出力せず、「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メガバイトの間で変動する可能性があります。ファイルストリーマーを使用して、このデータをバイトの配列として読み込みました。
問題は、連続するすべての2バイトを整数に変換したいということです。これを行う方法は、ステップサイズが2のバイトの配列をループしてから、BitConvertを使用して変換を行うことです。
したがって、各2バイトはInt16に変換されます。ただし、問題はこれが遅すぎることです。約50メガバイトのファイルの場合、これには20秒かかる可能性があります。
データ配列の2バイトごとにこの関数を呼び出す代わりに、これを即座に実行する一般的な方法はありますか?できれば「安全な」方法で、安全でないコードは使用しないでください。
c# - ブーからC#で定義された関数を呼び出す方法は?
Boo
ユーザー定義のスクリプトを実行する必要がある C# プログラムのスクリプト エンジンとして使用しています。Boo
C# コードで定義されている関数をスクリプト内から呼び出すにはどうすればよいですか?
.net - Boo コンパイラが「保護されたメモリの読み取りまたは書き込みを試行しました」をスローすることがある
Boo スクリプトをコンパイルするときに、次の例外が発生することがあります。
これは時々、通常はリモート環境でのみ発生します (そこにログしか表示されません)。ローカルで再現してデバッグしたり、メモリ消費を監視したりする方法はまだ見つかっていません。
誰にも手がかりはありますか?Boo スクリプトをコンパイルするときに、管理されていないリソースを処理する必要がありますか?
.net - .Netには利用可能な文字の列挙型がありますか
.Netにcharの列挙型がどこにでも組み込まれているかどうか疑問に思っています。
CSVファイルを解析しているところですが、次のようなことができるようになりたいと思いました。
それ以外の:
それは私にはきれいに思えます。
.Netはこれをどこかに隠していますか?
追伸:ほとんどの状況でWindows.Forms.Keysが機能することは知っていますが、すべての句読記号が含まれているわけではありません。
編集(ほとんどの回答の後):
私はC#ではなくBooでコーディングしているので(したがって、一般的に.Netを要求した理由)、line.Split('、')は'、'はBooの文字列として機能しません。
私はそれが巨大なユニコードをカバーしなければならないことを考慮していませんでしたが、私がそれを使用することを計画していたのは、そのようなアプリを作成するたびに句読記号の定数を作成する必要がないようにすることですテキスト操作の。
これを解決するために私が選んだ方法は次のとおりです。
すべての入力をありがとう。
windows-8 - BOO は WinRT (Windows 8 アプリ) で動作しますか?
Windows 8 アプリ用に WinRT で BOO をコンパイルできますか? やってみました?
.net - ブーにアセンブリをロードする方法
ブーコードで.NET
アセンブリを使用しようとしていますMicrosoft.VisualBasic
次のようになります。
使用するimport Microsoft.VisualBasic
とエラーが発生します:
使用時import Interaction from Microsoft.VisualBasic
:
この方法でdllをロードしようとすると、まだ機能しません:
問題は、上記のアプローチが Powershell で機能することです。
LoadWithPartialName
ieも使用できます[Reflection.Assembly]::loadwithPartialName('Microsoft.VisualBasic')
が、非推奨です。
どうすればこれを機能させることができますか?