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

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

6
リストをComboBoxにバインドする方法
をBindingSourceクラスオブジェクトのリストに接続してから、オブジェクトの値をComboBox に接続したいと考えています。 誰でもそれを行う方法を提案できますか? public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country() { Cities = new List<City>(); } } 私のクラスであり、そのnameフィールドをBindingSource にバインドし、ComboBoxに関連付けることができます


4
プライベートNuGetパッケージを公開できますか?
私の会社のチームに固有のアセンブリを作成しました。NuGetを使用して、このアセンブリを、私のチームや会社の同様のチームが取り組んでいる他のプロジェクトで利用できるようにしたいと考えています。ただし、アセンブリは、実際に世界と共有したいコードではありません。 Mavenを使用すると、ローカルリポジトリとソースパッケージをローカルリポジトリから作成できます。NuGetは同様の機能をサポートしていますか?NuGetでローカルリポジトリを指定する方法またはプライベートパッケージを使用する方法はありますか?

5
C#のfalse演算子は何に適していますか?
C#には2つの奇妙な演算子があります。 真のオペレータ 偽オペレータ この権利を理解していれば、これらの演算子はブール式の代わりに使用したい型で、ブールへの暗黙の変換を提供したくない場合に使用できます。 次のクラスがあるとします。 public class MyType { public readonly int Value; public MyType(int value) { Value = value; } public static bool operator true (MyType mt) { return mt.Value > 0; } public static bool operator false (MyType mt) { return mt.Value < 0; } } だから私は次のコードを書くことができます: MyType …
107 c#  .net  syntax 


4
「テンプレートは、フィールドアクセス、プロパティアクセス、単一次元配列インデックス、または単一パラメーターのカスタムインデクサー式でのみ使用できます」エラー
エラーが表示されるのはなぜですか。 テンプレートは、フィールドアクセス、プロパティアクセス、1次元配列インデックス、または単一パラメーターのカスタムインデクサー式でのみ使用できます このコードで: @model IEnumerable<ArtSchoolProject.Models.Trainer> @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_PageLayout.cshtml"; } <h2>Index</h2> <p> @Html.ActionLink("Create New", "Create") </p> <ul class="trainers"> @foreach (var item in Model) { <li> <div> <div class="left"> <a href="@Url.Action("Details", "Details", new { id = item.ID })"> <img src="~/Images/Trainer/@item.Picture" /> </a> </div> <div class="right"> @Html.ActionLink(item.Name,"Details",new {id=item.ID}) <br …

20
ORMを使用しない正当な理由はありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 見習い期間中、NHibernateを使用して、主に自分でコーディングおよび設計したいくつかの小さなプロジェクトを使用しました。さて、いくつかのより大きなプロジェクトを始める前に、データアクセスを設計する方法とORMレイヤーを使用するかどうかについての議論が生じました。私はまだ実習生であり、自分自身をエンタープライズプログラミングの初心者と見なしているため、データベースにオブジェクトリレーショナルマッパーを使用すると、開発を大幅に容易にできるという私の考えを実際に押し付けようとはしませんでした。開発チームの他のコーダーは私よりもはるかに経験が豊富なので、私は彼らが言うことだけをやると思います。:-) ただし、NHibernateまたは同様のプロジェクトを使用しない2つの主な理由を完全には理解していません。 SQLクエリを使用して自分のデータアクセスオブジェクトを作成し、それらのクエリをMicrosoft SQL Server Management Studioからコピーするだけです。 ORMのデバッグは難しい場合があります。 したがって、もちろん、多数のSELECTsなどを使用してデータアクセスレイヤーを構築することもできますが、ここでは、自動結合、遅延読み込みプロキシクラス、およびテーブルが新しい列を取得するか列が名前が変更されました。(多数のSELECT、INSERTおよびUPDATEクエリの更新と、マッピング構成の更新、およびおそらくビジネスクラスとDTOのリファクタリング)。 また、フレームワークをよく知らない場合、NHibernateを使用して予期しない問題が発生する可能性があります。たとえば、文字列の長さが自動的に検証されるように設定したTable.hbm.xmlを信頼する場合などです。ただし、「単純な」SqlConnectionクエリベースのデータアクセスレイヤーに同様のバグがあることも想像できます。 最後に、上記の議論は、重要なデータベースベースのエンタープライズアプリケーションにORMを利用しないことの本当に正当な理由ですか?彼ら/私が逃したかもしれない他の議論はおそらくありますか? (これは、チームワークを必要とする最初の「大きな」.NET / C#ベースのアプリケーションのようなものだと思うことを追加する必要があります。ユニットテストや継続的な統合など、スタックオーバーフローではかなり正常と見なされる良い習慣はありません。 -ここまで存在します。)
107 c#  nhibernate  orm  enterprise 


4
C#で「決して使用されない」および「割り当てられない」警告の抑制
C#プロジェクトにHTTPSystemDefinitions.csファイルがあり、マネージコードが使用する古いWindows ISAPIを基本的に記述しています。 これには、ISAPIに関連するすべてではない、またはコードによって使用される構造の完全なセットが含まれます。コンパイル時に、これらの構造のすべてのフィールドメンバーが次のような警告を引き起こしています。 警告フィールド 'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.SetHeader'は割り当てられず、常にデフォルト値nullになります または 警告フィールド 'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.HttpStatus'は決して使用されません これらを無効にできます#pragma warning disableか?もしそうなら、対応するエラー番号は何でしょうか?そうでない場合、他に何かできることはありますか?このファイルに対してこれを行うのは私だけであることを覚えておいてください。重要なのは、他のファイルからのこのような警告が表示されることです。 編集する 構造体の例:- struct HTTP_FILTER_PREPROC_HEADERS { // // For SF_NOTIFY_PREPROC_HEADERS, retrieves the specified header value. // Header names should include the trailing ':'. The special values // 'method', 'url' and 'version' can be used to retrieve the individual // portions …

5
LinuxでのC#の開発
Linux(Ubuntu)でC#アプリケーションを開発するための効果的でオープンソースのツールがあるかどうかを知りたいです。特に、Windowsフォームアプリケーションを開発する必要があります。 私はモノについて知っていますプロジェクトますが、使用したことはありません。Ubuntuで.NET開発環境をセットアップするのに最適なツール(IDE、コンパイラーなど)は何ですか? Linuxで開発されたソフトウェアはWindowsで実行できますか?異なる動作や非互換性はありますか?
107 c#  .net  linux  winforms  ide 


4
デフォルトですべての関数を非同期にする必要がないのはなぜですか?
.net 4.5 の非同期待機パターンは、パラダイムの変化です。それは本当であるにはほとんど良すぎる。 ブロッキングが過去のものであるため、いくつかのIO負荷の高いコードをasync-awaitに移植しています。 かなりの数の人々が非同期待機とゾンビの蔓延を比較しており、私はそれがかなり正確であると感じました。非同期コードは他の非同期コードに似ています(非同期関数を待つには非同期関数が必要です)。したがって、ますます多くの関数が非同期になり、これがコードベースで成長し続けます。 関数を非同期に変更することは、幾分反復的で想像力に欠ける作業です。async宣言でキーワードをスローし、戻り値をラップするTask<>と、ほとんど完了です。全体のプロセスがどれほど簡単であるかを不安にさせており、すぐにテキスト置換スクリプトが私にとっての「移植」のほとんどを自動化します。 そして今、質問..すべてのコードがゆっくりと非同期になっている場合は、デフォルトですべてを非同期にしないのはなぜですか? 私が仮定する明白な理由はパフォーマンスです。Async-awaitにはオーバーヘッドがあり、非同期である必要のないコードがあり、できればそうするべきではありません。ただし、パフォーマンスのみが問題である場合、いくつかの巧妙な最適化によって、オーバーヘッドが不要になったときに自動的にオーバーヘッドを取り除くことができます。「ファストパス」の最適化について読みましたが、それだけでほとんどの問題を解決できるようです。 たぶん、これはガベージコレクターによってもたらされるパラダイムシフトに匹敵します。GCの初期の頃は、自分のメモリを解放する方が明らかに効率的でした。しかし、大衆は依然として自動収集を選択しており、効率が低くなる可能性のあるより安全で単純なコードを支持しています(そして、それは間違いなくもう真実ではありません)。多分これはここに当てはまるはずですか?なぜすべての関数が非同期ではないのですか?

10
文字列は配列にありますか?
にstring[]要素が含まれているかどうかを調べるための最も良い方法は何でしょうか。これは私の最初のショットでした。しかし、おそらく私が見落としていることがあります。配列サイズは200要素以下です。 bool isStringInArray(string[] strArray, string key) { for (int i = 0; i <= strArray.Length - 1; i++) if (strArray[i] == key) return true; return false; }
107 c#  arrays  string 


18
BadImageFormatExceptionのトラブルシューティング
Visual Studio 2010を使用し、完全な.NET Framework 4を対象とするC#で記述されたWindowsサービスがあります。デバッグビルドから実行すると、サービスは期待どおりに実行されます。ただし、Releaseビルドから実行すると、System.BadImageFormatExceptionが発生します(詳細は以下)。私はインターネットで解決策を探していましたが、これまでに見つけたすべてのものは解決策を見つけるのに役立ちませんでした。 この問題は、Windows 7 64ビット(dev)システムとWindows XP SP3 32ビット(ターゲット)システムの両方に存在します。 これが私がこれまでに試したことです: プラットフォームターゲットなどの検証済みビルド設定はすべて同じです(x86)。 / verboseオプションを指定してpeverifyを使用し、アセンブリバイナリが有効であることを確認しました。 ロードの問題を探すためにfuslogvwを使用します。 CheckAsmを使用して、不足しているファイルまたはアセンブリを探しました。 これらのチェックはすべて何も変更しませんでした。以下に、例外情報の全文を含めました。一部の名前は、会社のマスターの秘密を保護するために変更されています。 System.BadImageFormatExceptionが処理されませんでした メッセージ=ファイルまたはアセンブリ 'XxxDevices、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'またはその依存関係の1つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。 Source = XxxDevicesService FileName = XxxDevices、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null FusionLog =から読み込まれるアセンブリマネージャー:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ clr.dll …
107 c#  .net  exception 

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