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

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

14
ユニットテスト用にC#でファイルシステムをモックアウトするにはどうすればよいですか?
Наэтотвопросестьответына Overflowнарусском:git- サーバーホストキーがキャッシュされていません ユニットテストを作成するためにC#でファイルシステムをモックアウトするライブラリまたはメソッドはありますか?私の現在のケースでは、特定のファイルが存在するかどうかを確認し、作成日を読み取るメソッドがあります。将来的にはそれ以上のものが必要になるかもしれません。
149 c#  unit-testing  mocking 

10
列挙型定義のチルダ(〜)は何ですか?
今でもずっとC#を使用していても、私はまだ知らないことを見つけることができたことにいつも驚いています... 私はこれをインターネットで検索してみましたが、検索で「〜」を使用してもうまくいかず、MSDNでも何も見つかりませんでした(それがないと言っているわけではありません)。 最近、このコードスニペットを見ましたが、チルド(〜)はどういう意味ですか /// <summary> /// Enumerates the ways a customer may purchase goods. /// </summary> [Flags] public enum PurchaseMethod { All = ~0, None = 0, Cash = 1, Check = 2, CreditCard = 4 } 私はそれを見て少し驚いたので、コンパイルしてみましたが、うまくいきました...しかし、それが何を意味するのか、または何をするのかはまだわかりません。何か助け?

2
WindowsとIANAのタイムゾーンを変換する方法
タイムゾーンタグwikiで説明されているように、タイムゾーンには2つの異なるスタイルがあります。 Windowsおよび.Net TimeZoneInfoクラス(Windowsで実行されている場合)で使用するためにMicrosoftが提供するものは、などの値で識別され"Eastern Standard Time"ます。 IANAがTZDBで提供しTimeZoneInfo、LinuxまたはOSXでの実行時に.NET クラスで使用されるものは、などの値で識別され"America/New_York"ます。 多くのインターネットベースのAPIはIANAタイムゾーンを使用しますが、多くの理由により、これをWindowsタイムゾーンIDに、またはその逆に変換する必要がある場合があります。 これはどのように.Netで実現できますか?
149 c#  .net  timezone  nodatime 

4
共分散と反分散が値タイプをサポートしない理由
IEnumerable<T>あるコバリアントが、それは値型、ちょうどのみ参照型をサポートしていません。以下の単純なコードは正常にコンパイルされています。 IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; しかし、からstringに変更するintと、コンパイルエラーが発生します。 IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; その理由はMSDNで説明されています: 分散は参照型にのみ適用されます。バリアント型パラメーターに値の型を指定すると、その型パラメーターは、結果の構成型に対して不変になります。 私が検索したところ、値の型と参照の型の間のボクシングが原因であると述べたいくつかの質問が見つかりました。しかし、ボクシングが理由である理由はまだ私の心をはっきりさせませんか? 共分散と反変が値タイプをサポートしない理由と、ボクシングがこれにどのように影響するかについて、簡単で詳細な説明を誰かに教えてもらえますか?

4
Linqを使用してオブジェクトのリストをオブジェクトのリストの新しいグループ化されたリストにグループ化する
これがLinqで可能かどうかはわかりませんが、ここに行きます... 私はオブジェクトを持っています: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } 次のようなリストを返します。 List<User> userList = new List<User>(); userList.Add( new User { UserID = 1, UserName = "UserOne", GroupID = 1 } ); userList.Add( …
149 c#  linq 

11
GlobalConfiguration.Configure()がWeb API 2および.NET 4.5.1の移行後に存在しない
最近、このガイドに従ってプロジェクトを.NET 4.5.1およびWeb Api 2に移行しました。 MS開発者のリックアンダーソンが最初に行うことを要求するのは、変更です。 WebApiConfig.Register(GlobalConfiguration.Configuration); に GlobalConfiguration.Configure(WebApiConfig.Register); global.asaxファイル内。それでも、ビルドしようとするとエラーが発生します。 エラー1 'System.Web.Http.GlobalConfiguration'には 'Configure'の定義が含まれていません 私のプロジェクトは現在MVC 5とWeb Api 2と.NET 4.5.1にありますが、System.Web.Httpはまだそれが.NEt 4.0バージョンだと思っています。 これを修正するにはどうすればよいですか? ありがとうございました。 編集: これが私のアセンブリバインディングです: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> <!-- <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> …


10
エラーの修正方法:スキーマを作成して「属性/要素のスキーマ情報が見つかりませんでした」
VS2010でC#を使用して記述されたWindowsフォームアプリケーションがあり、app.configファイルに次のエラーが表示されます。 Message 4 Could not find schema information for the attribute 'name' Message 8 Could not find schema information for the attribute 'name' Message 12 Could not find schema information for the attribute 'name' Message 5 Could not find schema information for the attribute 'serializeAs' Message 15 Could not find …

18
スケーラブルなTcp / Ipベースのサーバーを作成する方法
私は、長時間実行接続のTCP / IP接続を受け入れる新しいWindowsサービスアプリケーションを作成する設計段階にあります(つまり、これは多くの短い接続があるHTTPのようなものではなく、クライアントが接続して数時間または数日間接続を維持するか、またはでも数週間)。 ネットワークアーキテクチャを設計するための最良の方法のアイデアを探しています。サービス用に少なくとも1つのスレッドを開始する必要があります。Asynch API(BeginRecieveなど)の使用を検討しています。これは、同時に接続するクライアントの数(おそらく数百)がわからないためです。接続ごとにスレッドを開始したくありません。 データは主にサーバーからクライアントに送信されますが、クライアントから送信されるコマンドがときどきあります。これは主に、私のサーバーが定期的にステータスデータをクライアントに送信する監視アプリケーションです。 これを可能な限りスケーラブルにするための最良の方法に関する提案はありますか?基本的なワークフロー?ありがとう。 編集:明確にするために、私は.netベースのソリューションを探しています(可能な場合はC#ですが、.net言語でも機能します) バウンティ注:バウンティを獲得するには、単純な答え以上のものを期待します。ダウンロードできるものへのポインタとして、またはインラインでの短い例として、ソリューションの実用的な例が必要です。また、.netおよびWindowsベースである必要があります(.net言語であればどれでもかまいません)。 編集:私は良い答えをくれたすべての人に感謝したいと思います。残念ながら、私は1つしか受け入れることができず、よりよく知られているBegin / Endメソッドを受け入れることにしました。Esacの解決策はもっと良いかもしれませんが、それでもまだ十分に新しいので、どのように機能するかはわかりません。 私は良いと思ったすべての回答に賛成票を投じました。皆さんのためにもっとできることを望んでいます。再度、感謝します。
148 c#  .net  networking  tcp  scalability 

5
WebClientクラスでのCookieContainerの使用
以前はHttpWebRequestおよびHttpWebResponseセッションでCookieContainerを使用していましたが、今はWebClientで使用したいと思います。私が理解している限り、HttpWebRequests(request.CookieContainer)のように組み込みのメソッドはありません。CookieContainerでWebClientからCookieを収集するにはどうすればよいですか? 私はこれをググって、次のサンプルを見つけました: public class CookieAwareWebClient : WebClient { private readonly CookieContainer m_container = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); HttpWebRequest webRequest = request as HttpWebRequest; if (webRequest != null) { webRequest.CookieContainer = m_container; } return request; } } これはそれを行うための最良の方法ですか?

14
Process.Startを使用してフォルダーを開く
私は他のトピックを見ました、そして私は別の問題を抱えています。プロセスは開始されていますが(タスクマネージャで表示されます)、画面上でフォルダが開いていません。どうしましたか? System.Diagnostics.Process.Start("explorer.exe", @"c:\teste");
148 c#  explorer 

3
C#コンパイラはどの言語で書かれていますか?
私は、ソースコードを見てhttp://referencesource.microsoft.com/、すべてのソースコードは、C#である表示されます。 新しいC#コンパイラプラットフォーム(Roslyn)のソースコードも確認しましたが、これもC#に含まれています。そんなことがあるものか?C#言語コンパイラはC#で記述されていますか?それとも私は明白な何かを見逃していますか?C#コンパイラがC#で記述されている場合、どのように機能しますか?

3
MVVMを使用したwpfでのダイアログの良いまたは悪い習慣?
最近、wpfアプリの追加および編集ダイアログの作成に問題がありました。 私のコードでやりたいのは、このようなものだけでした。(私は主にmvvmでviewmodel最初のアプローチを使用します) ダイアログウィンドウを呼び出すViewModel: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM); // Do anything with the dialog result それはどのように機能しますか? まず、ダイアログサービスを作成しました。 public interface IUIWindowDialogService { bool? ShowDialog(string title, object datacontext); } public class WpfUIWindowDialogService : IUIWindowDialogService { public bool? ShowDialog(string title, object datacontext) { var win = new WindowDialog(); win.Title = title; win.DataContext …
148 c#  .net  wpf  mvvm  modal-dialog 


6
LINQ to SQL-複数の結合条件を使用した左外部結合
LINQに変換しようとしている次のSQLがあります。 SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 左外部結合の典型的な実装(例:into x from y in x.DefaultIfEmpty()など)を見てきましたが、他の結合条件(AND f.otherid = 17)を導入する方法がわかりません 編集 AND f.otherid = 17条件がWHERE句ではなくJOINの一部であるのはなぜですか?そのためf一部の行のために存在し、私はまだこれらの行が含まれたくないかもしれません。条件がWHERE句のJOINの後に適用された場合、希望する動作が得られません。 残念ながらこれ: from p in context.Periods join f in context.Facts on p.id …
148 c#  sql  linq  linq-to-sql  outer-join 

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