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

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

14
C#で構造体をバイト配列に変換する方法は?
C#で構造体をバイト配列に変換するにはどうすればよいですか? 私はこのような構造を定義しました: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error; public byte flags; //Here there are 14 bytes of data which is used differently among different dialects. //I do want the flags2. However, so …
83 c#  struct 

2
デフォルト値のタイプがプロパティのタイプと一致しません
私はこのクラスを持っています public class Tooth { public string Id {get;set;} } そしてこのcustromコントロール public partial class ToothUI : UserControl { public ToothUI() { InitializeComponent(); } public Tooth Tooth { get { return (Tooth)GetValue(ToothProperty); } set { SetValue(ToothProperty, value); NombrePieza.Text = value.Id.Replace("_",String.Empty); } } public static readonly DependencyProperty ToothProperty = DependencyProperty.Register("Tooth", typeof(Tooth), typeof(ToothUI), …
83 c#  wpf  wpf-controls 

4
nuspecで特定の依存関係バージョンを指定するにはどうすればよいですか?
最初のnugetパッケージを作成しています。最新バージョンではないバージョンの依存関係を追加しました。ただし、この依存関係の最新バージョンに更新したくありません。特定のバージョンを使用するように指示することはできますか? <dependencies> <dependency id="NHibernate" version="3.2.0.3001" /> </dependencies> パッケージをインストールすると、次のように表示されます。 Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'. これにより、パッケージをインストールすると次のようになります。 <packages> <package id="Iesi.Collections" version="3.2.0.4000" /> <package id="NHibernate" version="3.2.0.4000" /> </packages> 私は本当にこのようなものを見たいです:依存関係を解決しようとしています 'NHibernate(3.2.0.3001)'。
83 c#  .net  nuget  nuget-package 


5
IEnumerableにはCountメソッドがありません
私は次の方法を持っています: public bool IsValid { get { return (GetRuleViolations().Count() == 0); } } public IEnumerable<RuleViolation> GetRuleViolations(){ //code here } .Count()上で行うと赤で下線が引かれているのはなぜですか? 次のエラーが発生しました: エラー1「System.Collections.Generic.IEnumerable」に「Count」の定義が含まれておらず、「System.Collections.Generic.IEnumerable」タイプの最初の引数を受け入れる拡張メソッド「Count」が見つかりませんでした(ディレクティブまたはアセンブリ参照を使用していますか?)c:\ users \ a \ documents \ visual studio 2010 \ Projects \ NerdDinner \ NerdDinner \ Models \ Dinner.cs 15 47 NerdDinner
83 c#  asp.net  enumerable 


5
ドメインオブジェクト、POCO、エンティティの違いは何ですか?
基本的には同じだという印象を受けました。モデルオブジェクトも同じですか? 現在、私のアーキテクチャでは、次のことがあります。 class Person { public string PersonId; public string Name; public string Email; public static bool IsValidName() { /* logic here */ } public static bool IsValidEmail() { /* logic here */ } } class PersonService { private PersonRepository pRepository; PersonService() { pRepository = new PersonRepository(); } public bool …

5
MatchCollectionを文字列配列に変換する
これよりもMatchCollectionを文字列配列に変換するためのより良い方法はありますか? MatchCollection mc = Regex.Matches(strText, @"\b[A-Za-z-']+\b"); string[] strArray = new string[mc.Count]; for (int i = 0; i < mc.Count;i++ ) { strArray[i] = mc[i].Groups[0].Value; } PS:mc.CopyTo(strArray,0)例外をスローします: ソース配列の少なくとも1つの要素を、宛先配列タイプにキャストできませんでした。
83 c#  arrays  regex 

7
ASP.NET CoreIdentity-現在のユーザーを取得する
現在ログインしているMVC5のユーザーを取得するには、次のことを行う必要がありました。 using Microsoft.AspNet.Identity; [Authorize] public IHttpActionResult DoSomething() { string currentUserId = User.Identity.GetUserId(); } さて、ASP.NET Coreではこれでうまくいくと思いましたが、エラーが発生します。 using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Http; private readonly UserManager<ApplicationUser> _userManager; [HttpPost] [Authorize] public async Task<IActionResult> StartSession() { var curUser = await _userManager.GetUserAsync(HttpContext.User); } 何か案は? 編集: Gerardoの応答は順調ですが、ユーザーの実際の「ID」を取得するには、これは機能しているようです。 ClaimsPrincipal currentUser = this.User; var currentUserID = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value;

18
データベースの最初のScaffold-DbContextで「ビルドに失敗しました」
データベースからクラスを生成しようとしています(EntityFrameworkのデータベースファーストアプローチ)。 便宜上、私は多かれ少なかれこのチュートリアルに沿って歩いています:https: //docs.efproject.net/en/latest/platforms/full-dotnet/existing-db.html Visual Studio PackageManagerコンソールで次のコード行に相当するものを実行しているところです。 Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -Verbose このコード行はエラーを生成しています(-Verboseモードがオンの場合): Using startup project 'EFSandbox'. Using project 'EntityFrameworkCore' Build started... Build failed. 意味のある出力を生成する他のオプションは見当たりません。また、この特定のエラーに関するドキュメントも見当たりません。それがまったく役に立ったとしても、このプロジェクトには現在project.jsonファイルがありません。すべてが.csprojファイルにありますが、手動で編集していません。

9
参照されているすべてのアセンブリを強制的にアプリドメインにロードする方法はありますか?
私のプロジェクトは次のように設定されています。 プロジェクト「定義」 プロジェクト「実施」 プロジェクト「消費者」 プロジェクト「Consumer」は「Definition」と「Implementation」の両方を参照しますが、「Implementation」のタイプを静的に参照しません。 アプリケーションが起動すると、プロジェクト「Consumer」は「Definition」の静的メソッドを呼び出します。このメソッドは「Implementation」でタイプを見つける必要があります。 パスや名前を知らなくても、できれば本格的なIOCフレームワークを使用せずに、参照されているアセンブリを強制的にApp Domainにロードする方法はありますか?

11
double.NaNがそれ自体と等しくないのはなぜですか?
誰かが私にこれを説明できますか?C#ではdouble.NaNはdouble.NaNと等しくありません bool huh = double.NaN == double.NaN; // huh = false bool huh2 = double.NaN >= 0; // huh2 = false bool huh3 = double.NaN <= 0; // huh3 = false double.NaNと比較して、真になる定数はどれですか?
82 c#  .net 

4
最初にEFコードのCTP5に対してProxyCreationEnabledをオフにすることの欠点は何ですか
私のWCFサービスがコードファーストモデルからクラスを返すことができる唯一の方法は、以下のコードProxyCreationEnableをfalse使用するようにを設定することです。 ((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false; これを行うことの悪影響は何ですか?1つの利点は、少なくともこれらの動的タイプをシリアル化して、WCFを使用してネットワーク経由で送信できることです。

12
ループ中にTextBox.Textに追加すると、反復ごとにより多くのメモリが消費されるのはなぜですか?
短い質問 180,000回実行されるループがあります。各反復の終わりに、リアルタイムで更新されるTextBoxに結果を追加することになっています。 を使用するMyTextBox.Text += someValueと、アプリケーションが大量のメモリを消費し、数千レコード後に使用可能なメモリが不足します。 TextBox.Text180,000回にテキストを追加するより効率的な方法はありますか? 編集私はこの特定のケースの結果を本当に気にしませんが、なぜこれがメモリを大量に消費しているように見えるのか、そしてテキストボックスにテキストを追加するより効率的な方法があるかどうかを知りたいです。 長い(元の)質問 CSVファイルのID番号のリストを読み取り、それぞれのPDFレポートを生成する小さなアプリがあります。各pdfファイルが生成された後、ResultsTextBox.Text処理され、正常に処理されたレポートのID番号が追加されます。プロセスはバックグラウンドスレッドで実行されるため、アイテムが処理されると、ResultsTextBoxがリアルタイムで更新されます。 現在、180,000のID番号に対してアプリを実行していますが、アプリケーションが使用しているメモリは、時間の経過とともに指数関数的に増加しています。開始時は約90Kですが、約3000レコードで約250 MBを占有し、4000レコードでアプリケーションが約500MBのメモリを占有します。 Results TextBoxの更新をコメントアウトすると、メモリは約90Kで比較的静止したままなので、書き込みResultsText.Text += someValueがメモリを消費する原因であると推測できます。 私の質問は、これはなぜですか?メモリを消費しないTextBox.Textにデータを追加するためのより良い方法は何ですか? 私のコードは次のようになります: try { report.SetParameterValue("Id", id); report.ExportToDisk(ExportFormatType.PortableDocFormat, string.Format(@"{0}\{1}.pdf", new object[] { outputLocation, id})); // ResultsText.Text += string.Format("Exported {0}\r\n", id); } catch (Exception ex) { ErrorsText.Text += string.Format("Failed to export {0}: {1}\r\n", new object[] { id, …
82 c#  wpf 

9
イベント宣言に匿名の空のデリゲートを追加することの欠点はありますか?
私はこのイディオムについていくつか言及しました(SOを含む): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; 利点は明らかです。イベントを発生させる前にnullをチェックする必要がなくなります。 しかし、マイナス面があるかどうかを知りたいと思っています。 たとえば、広く使用されており、メンテナンスの頭痛の種を引き起こさないほど十分に透明なものですか?空のイベントサブスクライバーコールのパフォーマンスにかなりの影響はありますか?

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