問題タブ [icsharpcode]
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# - ICSharpCode.AvalonEdit.TextEditor でテキストの色を変更するには?
良い一日!
コードの簡単なエディターを作成しようとしているので、テキスト行を選択して色を赤に変更できるようにしたいICSharpCode.AvalonEdit.TextEditor
.
しかし、私はそれを使用する方法がわかりません。テキスト行の色を変更するのを手伝ってもらえますか?
ありがとうございました!
c# - エラー「パスの一部が見つかりませんでした
次のコードを実行すると、行にエラーが表示されます
コード :
その他の情報: パス =C:\\Users\\test\\Documents\\details\Local Code\\project\\projectwebsite\\PublishedSources\\
エラー:
パス 'C:\Users\test\Documents\details\Local Code\project\projectwebsite\PublishedSources\' の一部が見つかりませんでした。
.net - ICSharpCode DecompilerはTypeReferenceExpressionからTypeDeclarationに取得しますか?
私はICSharpCode.Decompiler.Ast.AstBuilder
コードから (SharpDevelop、NRefactory、および ILSpy によって使用されています。そこからもインスピレーションを得ています) を使用して、.NET 共通中間言語アセンブリから抽象構文ツリーを構築しています。
構文ツリーにはTypeReferenceExpression
、次のような行がある場合は常に sが含まれますMath.Abs()
。TypeDeclaration
同じ構文ツリーにも存在する場合、参照された型のを取得するにはどうすればよいですか?
私が得た最も近いものは次のとおりですTypeReferenceExpression.Type.ToTypeReference().Resolve()
が、これはオーケストレーションが非常に難しく、構文ツリー内のすべての情報を既に (おそらく) 持っています。名前空間と識別子を使用して手動検索も試みましたが、もっと良い方法があるはずです。
.net - ICSharpCode Decompiler を使用して、ラムダ式のネストされたクラスが構文ツリーから欠落している
どうやら ICSharpCode Decompiler は、ラムダ式の C# コンパイラによって作成された内部クラスをどうにかして逆コンパイルしません。次の例を検討してください。
場合によっては、C# のラムダ式は、ラムダの本体を含むメソッドを使用して内部クラスにコンパイルされます。たとえば、次のような C# コードです。
コンパイラは、次のような内部クラスを追加します。
(これとまったく同じではないかもしれませんが、アイデアはわかります。)
問題は、これらの内部クラスMyClass
を使用してアセンブリからプログラムで AST を構築しようとすると、ASTICSharpCode.Decompiler.Ast.AstBuilder
に含まれないことです (他のすべては問題ありません)。MyClass
の注釈の中にこれらの生成されたクラスを見ることさえできますTypeDecleration
:型の注釈は、Mono.Cecil.TypeDefinition
これらの内部クラスをそのNestedTypes
プロパティに正しくリストします(したがって、それらはアセンブリから適切にロードされましたが、構文ツリーには追加されませんでした;他の、手動で作成された内部クラスは適切に逆コンパイルされます)。
私が開いたこの ILSpy の問題も参照してください: https://github.com/icsharpcode/ILSpy/issues/686
ここで明らかな何かが欠けていますか?また、GUI を使用して ILSpy からのアセンブリを調べたところ、問題のコードは適切に逆コンパイルされています (内部クラスではなく、ラムダが再構築されています)。
.net - ICSharpCode TextEditor で正規表現による構文を強調表示するか、.xshd ファイルなしで強調表示しますか?
Gコードの補間モードを異なる色で強調したいと思います。G0 または G00 が見つかると、コードは特定の色になります。(G1またはG01)または(G2またはG02)などで色が変わります。
これを機能させるには、正規表現または解析によって条件を適用する必要があります。
正規表現で強調表示する組み込みの方法はないようです。あれは正しいですか?もしそうなら、ICSharpCode.TextEditor を使用してこの問題に取り組む最も実用的な方法は何でしょうか?
c# - C# ライブラリ管理コンソール プログラム
このコードでは、2 本を追加して 1 冊目と 2 冊目を削除しようとすると、1 冊目は削除され、2 冊目は削除されません。次のケースでは、3 本を追加して 1 つずつ削除すると、1 は削除され、2 は削除されず、2 を削除すると 3 番目の本が失われます。4 本を追加すると、2 と 4 は削除されません。
私のコード (私は研修生なので C# の初心者です)
c#-4.0 - C#辞書辞書アクセス別のクラス
クラス「ユーザーの追加」にユーザーを登録し、別のクラス「ユーザーのリスト」にすべての登録済みユーザーを一覧表示する場合、コードはどのようにすればよいですか?
私は Person クラスを持っています
次に、追加/登録用のウィンドウがあります
次に、追加したすべてを別のウィンドウ/クラスに表示したい
この問題が発生します Add Person クラスに登録したデータにアクセスできません