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

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

5
PDBファイルとは?
PDBファイルとは何ですか?ソリューションを再構築するときに、それをリリースフォルダーから除外するにはどうすればよいですか?
252 c#  pdb-files 

10
より効率的なものは何ですか:辞書TryGetValueまたはContainsKey + Item?
MSDNのDictionary.TryGetValueメソッドに関するエントリから: このメソッドは、ContainsKeyメソッドとItemプロパティの機能を組み合わせたものです。 キーが見つからない場合、valueパラメータは値タイプTValueの適切なデフォルト値を取得します。たとえば、整数型の場合は0(ゼロ)、ブール型の場合はfalse、参照型の場合はnullです。 コードが辞書にないキーに頻繁にアクセスする場合は、TryGetValueメソッドを使用します。このメソッドを使用すると、ItemプロパティによってスローされたKeyNotFoundExceptionをキャッチするよりも効率的です。 このメソッドはO(1)操作にアプローチします。 説明から、ContainsKeyを呼び出してルックアップを行うよりも効率的か便利かは明らかではありません。の実装は、TryGetValueContainsKeyを呼び出してからItemを呼び出すだけですか、それとも1回のルックアップを実行するだけで実装よりも効率的ですか? 言い換えれば、何がより効率的であるか(すなわち、どれがより少ないルックアップを実行するか): Dictionary<int,int> dict; //...// int ival; if(dict.ContainsKey(ikey)) { ival = dict[ikey]; } else { ival = default(int); } または Dictionary<int,int> dict; //...// int ival; dict.TryGetValue(ikey, out ival); 注:私はベンチマークを探していません!


3
複数の制約を持つジェネリックメソッド
2つのジェネリックパラメーターを持つジェネリックメソッドがあります。以下のコードをコンパイルしようとしましたが、機能しません。.NETの制限ですか?異なるパラメーターに対して複数の制約を設けることは可能ですか? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

10
WPFを使用してラベルのテキストをラップするにはどうすればよいですか?
とTextBoxラベルがあります。ボタンをクリックした後、次のコードを実行します。 label1.Content = textbox1.Text; 私の質問は、ラベルのテキストの折り返しをどのように有効にするのですか?テキストが多すぎて1行で表示できない場合があります。その場合は、自動的に複数行に折り返してください。
251 c#  .net  wpf  label  word-wrap 


10
Visual Studio:IntelliSenseでオーバーロードを表示する方法
コードが記述された後、メソッドのオーバーロードを表示する唯一の方法は、括弧()を削除して再度開くことによってメソッドを実際に編集することです。 ファイルを編集する代わりに、これをアクティブにするために押すことができるショートカットキーはありますか? 例として、以下のShowDialog Overloadスクリーンショットを参照してください。

30
MVVMでPasswordBoxにバインドする方法
Pへのバインドに関する問題に遭遇しましたasswordBox。これはセキュリティリスクのようですが、MVVMパターンを使用しているため、これをバイパスしたいと思います。私はここでいくつかの興味深いコードを見つけました(これを使用した人はいますか? http://www.wpftutorial.net/PasswordBox.html 技術的には素晴らしいように見えますが、パスワードを取得する方法がわかりません。 私は基本的に自分のLoginViewModelfor Usernameとにプロパティを持っていますPassword。Username正常であり、そのままTextBoxです。 上記のコードを使用して、これを入力しました <PasswordBox ff:PasswordHelper.Attach="True" ff:PasswordHelper.Password="{Binding Path=Password}" Width="130"/> 私が持っていたときPasswordBoxのようにTextBoxし、Binding Path=Passwordその後、私の中のプロパティがLoginViewModel更新されました。 私のコードは非常にシンプルです。基本的にはのCommandがありますButton。押すとCanLogin呼び出され、trueを返すと呼び出されますLogin。 あなたは私が私の財産をチェックするのを見ることができますUsernameここで作品。 ではLoginI私のサービスAに沿って送信UsernameしてPassword、Username私からのデータが含まれていますViewが、PasswordありますNull|Empty private DelegateCommand loginCommand; public string Username { get; set; } public string Password { get; set; } public ICommand LoginCommand { get { if (loginCommand == null) { loginCommand = new DelegateCommand( Login, CanLogin …
251 c#  wpf  mvvm  wpf-controls  passwords 

7
C#で「return await」の目的は何ですか?
このようなメソッドを書くシナリオはありますか? public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } これの代わりに: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return DoAnotherThingAsync(); } 理にかなっていますか? 内部呼び出しからreturn await直接戻ることができるのに、なぜ構文を使用するのですか?Task<T>DoAnotherThingAsync() return awaitたくさんの場所でコードが見つかるので、何かを見落としたかもしれません。しかし、私が理解している限り、この場合はasync / awaitキーワードを使用せず、タスクを直接返すことは機能的に同等です。なぜ追加awaitレイヤーの追加オーバーヘッドを追加するのですか?
251 c#  .net  .net-4.5  async-await 


10
ストアドプロシージャでDbContext.Database.SqlQuery <TElement>(sql、params)を使用する方法 EFコードファーストCTP5
3つのパラメーターを持つストアード・プロシージャーがあり、以下を使用して結果を返そうとしています。 context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); 最初にSqlParameterオブジェクトをパラメーターとして使用しようとしましたが、これは機能せずSqlException、次のメッセージでをスローしました。 プロシージャまたは関数 'mySpName'には、パラメータ '@ param1'が必要ですが、指定されていません。 だから私の質問は、パラメーターを期待するストアドプロシージャでこのメソッドをどのように使用できるかです。 ありがとう。

11
文字列の前の$はどういう意味ですか?
逐語的文字列を使用するつもりでしたが、の$代わりに誤って入力しました@。 しかし、コンパイラはエラーを出さず、コンパイルに成功しました。 それが何で、何をしているのか知りたい。探しましたが何も見つかりませんでした。 しかし、私は書くことができないので、それは逐語的な文字列のようではありません: string str = $"text\"; $文字列がC#で何を表すのかを誰かが知っていますか? string str = $"text"; Visual Studio 2015 CTPを使用しています。
250 c#  string 

10
内部クラスでパブリックメソッドを使用する理由
私たちのプロジェクトの1つには、次のようなコードがたくさんあります。 internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } 「型を後で公開する方が簡単です」以外に、これを行う明確な理由はありますか? 私はそれが非常に奇妙なエッジケース(Silverlightでの反映)でのみ重要であるか、まったく重要でないと思います。
250 c#  scope  public  internals 

30
「this」キーワードはいつ使用しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 他の人がthisキーワードをどのように使用するのか知りたくて。コンストラクターで使用する傾向がありますが、クラス全体で他のメソッドで使用することもできます。いくつかの例: コンストラクタで: public Light(Vector v) { this.dir = new Vector(v); } 他の場所 public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) - (this.radius * this.radius); }
249 c#  coding-style  this 

10
HTML.ActionLinkメソッド
クラスがあるとしましょう public class ItemController:Controller { public ActionResult Login(int id) { return View("Hi", id); } } ItemController存在するアイテムフォルダにないページに、Loginメソッドへのリンクを作成します。それでは、どのHtml.ActionLinkメソッドを使用し、どのパラメーターを渡す必要がありますか? 具体的には、メソッドの置き換えを探しています Html.ActionLink(article.Title, new { controller = "Articles", action = "Details", id = article.ArticleID }) これは、最近のASP.NET MVCインカネーションで廃止されました。

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