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

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

7
KeyValuePairのデフォルト
タイプのオブジェクトがあり、IEnumerable<KeyValuePair<T,U>> keyValueList使用しています var getResult= keyValueList.SingleOrDefault(); if(getResult==/*default */) { } else { } getResult正しい要素が見つからない場合に、デフォルトかどうかを確認するにはどうすればよいですか? はstruct nullなので、チェックできませんKeyValuePair。
392 c#  key-value 


12
大きなファイルをC#でバイト配列に読み込む最良の方法は?
大きなバイナリファイル(数メガバイト)をバイト配列に読み取るWebサーバーがあります。サーバーが同時に複数のファイルを読み取る可能性があるため(ページリクエストが異なる)、CPUに負担をかけすぎずにこれを行うための最も最適化された方法を探しています。以下のコードで十分ですか? public byte[] FileToByteArray(string fileName) { byte[] buff = null; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); long numBytes = new FileInfo(fileName).Length; buff = br.ReadBytes((int) numBytes); return buff; }

15
列挙型「継承」
低レベルの名前空間に列挙型があります。低レベルの列挙型を「継承」する中間レベルの名前空間にクラスまたは列挙型を提供したいのですが。 namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } これが可能であること、またはおそらく、enumの抽象化の層を提供するenumの消費の代わりに、そのクラスのインスタンスにenumへのアクセスを許可するある種のクラスが可能であることを願っています。 考え? 編集:これをクラスのconstに切り替えなかった理由の1つは、低レベルの列挙型が、使用する必要のあるサービスに必要であることです。構造体を列挙型として定義するWSDLとXSDが与えられました。サービスは変更できません。
391 c#  .net  enums 

3
メソッドに渡された戻り値
インターフェイスにメソッドがあります: string DoSomething(string whatever); これをMOQでモックして、渡されたものをすべて返すようにしたい-次のようなもの: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; 何か案は?
391 c#  mocking  moq 


14
エンティティはLINQ to Entitiesクエリで作成できません
エンティティフレームワークによって生成される製品と呼ばれるエンティティタイプがあります。私はこのクエリを書きました public IQueryable<Product> GetProducts(int categoryID) { return from p in db.Products where p.CategoryID== categoryID select new Product { Name = p.Name}; } 以下のコードは次のエラーをスローします: "エンティティまたは複合タイプShop.ProductはLINQ to Entitiesクエリで作成できません" var products = productRepository.GetProducts(1).Tolist(); しかし、select p代わりに使用するとselect new Product { Name = p.Name};、正しく動作します。 どうすればカスタム選択セクションを実行できますか?

9
C#は%AppData%のパスを取得します
C#2008 SP1 以下のコードを使用しています: dt.ReadXml("%AppData%\\DateLinks.xml"); ただし、アプリケーションが実行されている場所を指す例外が発生します。 パス「D:\ Projects \ SubVersionProjects \ CatDialer \ bin \ Debug \%AppData%\ DateLinks.xml」の一部が見つかりませんでした。 私%AppData%は相対パスを見つけるべきだと思いました。Start|Run|%AppData%Windowsエクスプローラーに行くと、そのディレクトリに移動します。 ユーザーは各クライアントマシンで異なるため、フルパスを入力できません。
387 c#  .net  path 

20
Visual Studioでデバッグ中に戻る前に戻り値を確認できますか?
次の関数を取ります: DataTable go() { return someTableAdapter.getSomeData(); } この関数にブレークポイントを設定すると、戻り値を検査できますか?ページgo()内のデータグリッドに直接結合されてい.aspxます。 返されたデータテーブルを検査する唯一の方法は、一時変数を使用することです。しかし、それは少し不便です。別の方法はありませんか?

15
Task <T>がタイムアウトで完了するのを非同期的に待つ
Task &lt;T&gt;がいくつかの特別なルールで完了するのを待ちたい:Xミリ秒後に完了しない場合は、ユーザーにメッセージを表示したい。Yミリ秒が経過しても完了しない場合は、自動的にキャンセルをリクエストします。 Task.ContinueWithを使用して、タスクが完了するまで非同期的に待機できます(つまり、タスクが完了したときにアクションが実行されるようにスケジュールします)が、タイムアウトを指定することはできません。Task.Waitを使用して、タスクがタイムアウトで完了するのを同期的に待機できますが、それによってスレッドがブロックされます。タスクがタイムアウトで完了するのを非同期で待機するにはどうすればよいですか?

19
ASP.NETでユーザーのクライアントIPアドレスを取得する方法
我々は持っているRequest.UserHostAddressASP.NETでIPアドレスを取得するが、これは通常、ユーザーのISPのIPアドレス、例えばリンクをクリックされていない正確にユーザーのマシンのIPアドレスです。実際のIPアドレスを取得するにはどうすればよいですか? たとえば、Stack Overflowユーザープロファイルでは、「最後のアカウントアクティビティ:4時間前から86.123.127.8」ですが、マシンのIPアドレスが少し異なります。Stack Overflowはどのようにしてこのアドレスを取得しますか? 一部のWebシステムでは、いくつかの目的でIPアドレスのチェックがあります。たとえば、特定のIPアドレスで、24時間ごとに、ユーザーはダウンロードリンクを5回だけクリックすることができますか?このIPアドレスは一意である必要があります。クライアントやインターネットユーザーの範囲が非常に広いISPではありません。 よくわかりましたか?
387 c#  asp.net  client  ip-address 

18
CLRでのキャストと「as」キーワードの使用
インターフェイスをプログラミングするとき、キャストやオブジェクトタイプの変換をたくさん行っていることがわかりました。 これらの2つの変換方法に違いはありますか?もしそうなら、費用の違いはありますか、またはこれは私のプログラムにどのように影響しますか? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { public void AMethod() { //Do work } // Other helper methods.... } public class Implementation { IMyInterface _MyObj; MyClass _myCls1; MyClass _myCls2; public Implementation() { _MyObj = new MyClass(); // What is the difference here: …
387 c#  casting  clr 

12
どの.NET Dependency Injectionフレームワークを検討する価値がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 どのC#/。NET依存性注入フレームワークを調査する価値がありますか?そして、あなたはそれらの複雑さとスピードについて何と言えますか?

4
Task.Delayをいつ使用し、Thread.Sleepをいつ使用しますか?
Task.DelayとThread.Sleepをいつ使用するかに関する適切なルールはありますか? 具体的には、一方が他方よりも効果的/効率的であることを提供するための最小値はありますか? 最後に、Task.Delayはasync / awaitステートマシンでコンテキスト切り替えを引き起こすため、それを使用するとオーバーヘッドが発生しますか?

10
事前定義されたタイプ 'System.ValueTuple´2´は定義またはインポートされていません
Visual Studio 15 Preview 3をインストールし、新しいタプル機能を使用しようとしました static void Main(string[] args) { var x = DoSomething(); Console.WriteLine(x.x); } static (int x, int y) DoSomething() { return (1, 2); } コンパイルするとエラーが発生します。 事前定義されたタイプ 'System.ValueTuple´2´は定義またはインポートされていません ブログの投稿によると、この機能はデフォルトで「オン」になっているはずです。 何を間違えたのですか?

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