タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

9
ASP.NET MVCのマスターページにデータを渡す
MVCルールに違反せずに(ASP.NET MVCを使用して)マスターページにデータを渡す方法は何ですか? 個人的には、すべてのビューに渡される抽象コントローラー(基本コントローラー)または基本クラスをコーディングすることを好みます。
102 c#  .net  asp.net  asp.net-mvc 

3
.axdファイルは何ですか?
.axdファイルにはどのような目的がありますか? ASP.Net AJAX Toolkitとそのコントロールで使用されていることを知っています。それについてもっと知りたいのですが。 私はググリングを試してみましたが、基本的な情報を見つけることができませんでした。
102 c#  asp.net  vb.net 

4
コンパイラーのあいまいな呼び出しエラー-Func <>またはActionを持つ匿名メソッドおよびメソッドグループ
関数の呼び出しに匿名メソッド(またはラムダ構文)ではなくメソッドグループ構文を使用するシナリオがあります。 関数は、2つのオーバーロード、取るものを持ってAction、他はかかりますFunc&lt;string&gt;。 匿名メソッド(またはラムダ構文)を使用して2つのオーバーロードを喜んで呼び出すことができますが、メソッドグループ構文を使用すると、あいまいな呼び出しのコンパイラエラーが発生します。ActionまたはFunc&lt;string&gt;に明示的にキャストすることで回避できますが、これは必要ないと思います。 明示的なキャストが必要な理由を誰かが説明できますか? 以下のコードサンプル。 class Program { static void Main(string[] args) { ClassWithSimpleMethods classWithSimpleMethods = new ClassWithSimpleMethods(); ClassWithDelegateMethods classWithDelegateMethods = new ClassWithDelegateMethods(); // These both compile (lambda syntax) classWithDelegateMethods.Method(() =&gt; classWithSimpleMethods.GetString()); classWithDelegateMethods.Method(() =&gt; classWithSimpleMethods.DoNothing()); // These also compile (method group with explicit cast) classWithDelegateMethods.Method((Func&lt;string&gt;)classWithSimpleMethods.GetString); classWithDelegateMethods.Method((Action)classWithSimpleMethods.DoNothing); // These both error …
102 c#  delegates 


2
WCF RIAサービスとは何ですか?
WCF RIAサービスに関するMSDNのサイトは嫌いです。それはそれが何であるかを言うのではなく、それが何をするかを言うだけです。それはそれが達成できることを述べていますが、なぜそれが必要なのかは述べていません。 例えば: 「n層のRIAソリューションを開発する際の一般的な問題は、中間層とプレゼンテーション層の間でアプリケーションロジックを調整することです。」 まあ、それは私にとってあまり意味がありません。 「RIAサービスは、プログラミングロジックを手動で複製することなく、サーバー上のアプリケーションロジックをRIAクライアントで利用できるようにするフレームワークコンポーネント、ツール、およびサービスを提供することで、この問題を解決します。ビジネスルールを認識するRIAクライアントを作成できます。また、ソリューションが再コンパイルされるたびに、クライアントは最新の中間層ロジックで自動的に更新されます。」 それでは、サーバーからDLLをダウンロードしますか?データのルールを説明するメタデータですか? それは何ですか?RAD用のVS 2010アドオンだけですか?それとも、WCFの上または下にあるテクノロジですか、それとも何ですか?どこに住んでいますか?データで、サーバーで、何ですか? まとめていただければ幸いです。
102 c#  .net  wcf  ria 

7
Visual Studioで使用する新しい言語を作成する方法
新しいテンプレート言語を記述したいのですが、Visual Studioでそれを "サポート"します。私が知る必要があるのは: 新しい言語を解析するにはどうすればよいですか? 新しいテンプレート言語のコードがある場合、それをHTMLに変換するにはどうすればよいですか?現在、正規表現を使用してトークンごとに解析していますが、言語がより複雑になり、エラーチェックが行われないため、これがうまくスケーリングするとは思いません。ANTLRについて聞いたことがありますが、使用していません。それはこの仕事に適したツールでしょうか、それとももっと簡単なものがありますか?理想的には、他の言語と同じように、構文エラーをできるだけ多くの情報(行番号、エラーのタイプ)とともにエラーウィンドウに送信します。 Visual Studioの新しいファイルタイプを作成するにはどうすればよいですか? 構文を強調表示するにはどうすればよいですか? 手順1で作成したのと同じパーサーを使用できますか、またはこれはまったく異なるものですか? Intellisenseを入手するにはどうすればよいですか? 私はパーサーをC#で記述したいと思います。

2
コンソールアプリケーションの信頼できるタイマー
.NETには3つのタイマータイプがあることを知っています(.NET Frameworkクラスライブラリのタイマークラスの比較を参照)。メインスレッドがビジーの場合に他のタイプがドリフトする可能性があるため、スレッドタイマーを選択しました。これには信頼性が必要です。 このタイマーがタイマーの制御で機能する方法は、別のスレッドに置かれるため、ビジー状態でないときに親スレッドで完了した作業とともに常にティックできます。 コンソールアプリケーションでのこのタイマーの問題は、タイマーが別のスレッドで進んでいる間、メインスレッドがアプリケーションに対して何も実行しておらず、閉じることです。 while trueループを追加してみましたが、タイマーが切れるとメインスレッドがビジー状態になります。
102 c#  .net  vb.net  timer 

3
STAThreadとマルチスレッド
STAThreadに関するMSDNの記事から: アプリケーションのCOMスレッドモデルがシングルスレッドアパートメント(STA)であることを示します。 (参考までに、それが記事全体です。) シングルスレッドのアパート... OK、それは私の頭を超えました。また、アプリケーションがCOM相互運用機能を使用しない限り、この属性は実際には何もしないことをどこかで読みました。では、それは正確には何をするのでしょうか。また、マルチスレッドアプリケーションにどのような影響を与えるのでしょうか。マルチスレッドアプリケーション(スレッドTimerプールなどだけでなく、sを使用して非同期メソッドの呼び出しを行うものも含む)は、「安全のため」にMTAThreadを使用する必要がありますか?STAThreadとMTAThreadは実際には何をしますか?
102 c#  .net  multithreading  sta 

12
パスワードが「大文字1文字、特殊文字1文字、英数字を含む8文字」かどうかを確認する正規表現
正規表現で確認したい パスワードは、大文字1文字、特殊文字1文字、英数字を含む8文字にする必要があります。 そして、これが私の大文字と小文字、1つの数字または特殊文字を含む8文字の検証式です。 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" 大文字1文字、特殊文字1文字、英数字を含む8文字のパスワードを入力するにはどうすればよいですか?
102 c#  regex 

4
要求されたリソースはHTTPメソッド 'GET'をサポートしていません
ルートは正しく構成されており、メソッドには装飾されたタグがあります。「要求されたリソースはHTTPメソッド 'GET'をサポートしていません」というメッセージがまだ表示されますか? [System.Web.Mvc.AcceptVerbs("GET", "POST")] [System.Web.Mvc.HttpGet] public string Auth(string username, string password) { // Décoder les paramètres reçue. string decodedUsername = username.DecodeFromBase64(); string decodedPassword = password.DecodeFromBase64(); return "value"; } これが私のルートです: config.Routes.MapHttpRoute( name: "AuthentificateRoute", routeTemplate: "api/game/authentificate;{username};{password}", defaults: new { controller = "Game", action = "Auth", username = RouteParameter.Optional, password = RouteParameter.Optional }, …

6
メッセージポンプとは
で、このスレッド(約一年前に掲示)非対話型セッションでWordを実行して来ることができる問題の議論があります。与えられている(かなり強い)アドバイスはそうするべきではありません。ある投稿では、「Office APIはすべて、モニター、キーボード、マウス、そして最も重要なのはメッセージポンプを備えたデスクトップ上のインタラクティブセッションでOfficeを実行していることを前提としています」と述べています。それが何なのかよくわかりません。(私はC#で約1年間プログラミングしています。他のプログラミング経験は主にColdFusionでの経験です。) 更新: 私のプログラムは、多数のRTFファイルを実行して、医療レポート番号の作成に使用される2つの情報を抽出します。RTFでのフォーマットの指示がどのように機能するかを理解するのではなく、Wordで開き、そこからテキストを(実際にはGUIを起動せずに)取り出すだけにしました。ときどき、プログラムは1つのファイルの処理中に中断し、そのドキュメントに添付されたWordスレッドを開いたままにしました(まだ、そのファイルをシャットダウンする方法を理解する必要があります)。プログラムを再実行すると、もちろん、そのファイルを使用するスレッドがあるという通知が表示されました。読み取り専用のコピーを開きますか?私が「はい」と言ったとき、Word GUIが突然どこからもポップアップし、ファイルの処理を開始しました。なぜそうなったのかと思っていました。


4
ASP.Net:リテラルとラベル
いつ、どこで、 LITERALを制御しますLABEL。 私が理解しているように、違いはこれです:A LABEL&lt;SPAN&gt;は追加されたタグを介してスタイルを設定できます。 私は個人的&lt;SPAN&gt;に、HTMLにタグを追加するのは非常に煩わしく、ASPを介してスタイルを実際に適用することはないので、LITERALほとんどの場合にsを使用する必要があるようです...が心配です。他にの考慮事項や利点を知らないうちにLABELを使用します。 スタイルを適用しない場合、LABELsをLITERALs に置き換えるのは100%良いですか?その他の考慮事項はありますか?
102 c#  asp.net  html  controls 

4
スレッドの作成-Task.Factory.StartNew vs new Thread()
.Net 4の新しいスレッドおよび並列ライブラリについて学んでいるところです。 以前は、次のようにして(例として)新しいスレッドを作成しました。 DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); 今私はできる: Task t = Task.Factory.StartNew(() =&gt; { ThreadProcedure(); }); どんな違いがありますか? ありがとう

2
参照プロジェクトがコンパイル時に「失われる」
私は、サービス(メインプロジェクト)とロガーの2つのプロジェクトを持つC#ソリューションを持っています。サービスはロガーのクラスを使用します。サービスプロジェクト内のロガープロジェクトへの参照を追加しました。設計時に、オートコンプリートは正常に機能します。ロガーのクラスが表示され、使用する参照は適切に色分けされます。 ソリューションを再構築すると、問題が発生します。参照は認識されなくなりました:「現在のコンテキストには名前「Logging」は存在しません」とクラスはオートコンプリートに存在しなくなりました。参照を削除して再アタッチすると、オートコンプリートに識別子が表示されるという基本状態に戻ります。 私は再起動し、すべてのキャッシュをクリアし、これが私のマシンで実行されているVS 2010の唯一のインスタンスであることを確認しました。 (明らかに)私が見逃していることはありますか?
102 c#  reference  project 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.