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

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

4
静的暗黙演算子
私は最近このコードを見つけました: public static implicit operator XElement(XmlBase xmlBase) { return xmlBase.Xml; } どういうstatic implicit operator意味ですか?

4
Parallel.ForEachとTask.RunおよびTask.WhenAll
Parallel.ForEachまたはTask.Run()を使用して一連のタスクを非同期で開始する場合の違いは何ですか? バージョン1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); バージョン2: List<string> strings = new List<string> { "s1", "s2", "s3" }; List<Task> Tasks = new List<Task>(); foreach (var s in strings) { Tasks.Add(Task.Run(() => DoSomething(s))); } await Task.WhenAll(Tasks);

10
C#で現在のディレクトリ名(の最後の部分)を取得する
現在のディレクトリの最後の部分を取得する/Users/smcho/filegen_from_directory/AIRPassthrough必要がありますAIRPassthrough。たとえば、から取得する必要があります。 Pythonでは、このコードで取得できます。 import os.path path = "/Users/smcho/filegen_from_directory/AIRPassthrough" print os.path.split(path)[-1] または print os.path.basename(path) C#で同じことをするにはどうすればよいですか? 追加された 回答者の助けを借りて、必要なものを見つけました。 using System.Linq; string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar); string projectName = fullPath.Split(Path.DirectorySeparatorChar).Last(); または string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar); string projectName = Path.GetFileName(fullPath);
158 c#  string  filepath 

3
テストエクスプローラー(VS)に「<不明なプロジェクト>」と表示される
以下のすべては、.NET Framework 4.7とNUnit + NUnit3TestAdapterを使用してVS2019で作成されています Exitus.Testsというアセンブリを作成し、いくつかの単体テストを追加しました。しかし、解決できなかったNugetのいくつかの問題を解決するには、Exitus.UnitTestsと呼ばれる別のプロジェクトを作成し、古いプロジェクトにあった以前のファイル(名前空間の変更を含む)を削除しました。 これで、新しいテストプロジェクトはエクスプローラーで正しくopを示しましたが、古いプロジェクトの「ゴースト」が残りました。 テストを実行しようとすると、出力ウィンドウに次のエラーが表示されます。 System.InvalidOperationException:次のTestContainerが見つかりませんでした 'C:\ Users \ xxx \ Source \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll' Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProviderで.d__46.MoveNext()---例外がスローされた前の場所からのスタックトレースの終わり--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task )Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext()(...)で スタックトレースははるかに長くなりますが、興味深いのは2行目にあり、でテストコンテナが見つからなかったことを示しています\Exitus.Tests\bin\Debug\Exitus.Tests.dll。これは、私が削除して削除した古いテストプロジェクトの名前です。プロジェクト全体で用語Exitus.Testsを検索しましたが、結果が返されません。 とにかくこの「ゴースト」プロジェクトを強制的に削除する方法はありますか?
157 c#  visual-studio  nunit 

7
ASP.NETの任意のクラスからセッション変数にアクセスする方法は?
アプリケーションのApp_Codeフォルダーにクラスファイルを作成しました。セッション変数があります Session["loginId"] クラスでこのセッション変数にアクセスしたいのですが、次の行を書き込んでいるとエラーになります Session["loginId"] ASP.NET 2.0(C#)のapp_codeフォルダーに作成されたクラス内のセッション変数にアクセスする方法を誰かに教えてもらえますか

14
List <string>をList <int>に変換する方法は?
私の質問はこの問題の一部です: フォームからIDのコレクションを受け取ります。キーを取得して整数に変換し、DBから一致するレコードを選択する必要があります。 [HttpPost] public ActionResult Report(FormCollection collection) { var listofIDs = collection.AllKeys.ToList(); // List&lt;string&gt; to List&lt;int&gt; List&lt;Dinner&gt; dinners = new List&lt;Dinner&gt;(); dinners= repository.GetDinners(listofIDs); return View(dinners); }
157 c# 

6
サーバーでIncludeExceptionDetailInFaultsをオンにします(ServiceBehaviorAttributeまたは<serviceDebug>構成動作から)。
私は完全に機能しているWCFサービスを使用していますが、何かが変更され、何がわかりません。 私はこの例外を受け取ります: System.ServiceModel.FaultException:内部エラーのため、サーバーは要求を処理できませんでした。エラーの詳細については、サーバーでIncludeExceptionDetailInFaultsをオンにして(ServiceBehaviorAttributeまたは構成動作から)、例外情報をクライアントに送信するか、Microsoft .NET Framework 3.0 SDKのドキュメントに従ってトレースをオンにします。サーバートレースログを検査します。 .NET 4.0を実行しているため、これは混乱を招きます。 どこで電源を入れIncludeExceptionDetailInFaultsますか?私はそれを見つけるために戦っています。

26
プロバイダーは、Oracleクライアントのバージョンと互換性がありません
ASP.netプロジェクトでOracle ODP.NET 11g(11.1.0.6.20)インスタントクライアントをデータプロバイダーとして使用しようとしていますが、aspxページを実行すると「プロバイダーはバージョンと互換性がありませんOracleクライアントの "エラーメッセージ。任意の助けいただければ幸いです。 Visual Studio 2005でデータプロバイダーを参照しましたが、背後のコードは次のようになります。 using Oracle.DataAccess.Client; .. OracleConnection oOracleConn = new OracleConnection(); oOracleConn.ConnectionString = "Data Source=MyOracleServerName;" + "Integrated Security=SSPI"; oOracleConn.Open(); //Do Something oOracleConn.Close(); ページのエラーは次のようになります。 Exception Details: Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client Source Error: Line 21: Line 22: Line 23: OracleConnection …

7
C#の一般的なタイムアウトを実装する
コードの単一行(または匿名デリゲート)をタイムアウトで実行する一般的な方法を実装するための良いアイデアを探しています。 TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min 私のコードが気質的なコードと対話する(変更できない)多くの場所でエレガントに実装できるソリューションを探しています。 さらに、可能であれば、問題のある「タイムアウト」コードをさらに実行しないようにしたいと思います。

6
リストの内容を別のリストに追加するC#
私は以下を持っています: GlobalStringsと呼ばれるメインリスト localStringsと呼ばれる別のリスト たとえばループでは: List&lt;string&gt; GlobalStrings = new List&lt;string&gt;(); List&lt;string&gt; localStrings = new List&lt;string&gt;(); for(x=1;x&lt;10;x++) { localStrings.Add("some value"); localStrings.Add("some value"); } // Want to append localStrings to GlobalStrings as easily as possible
157 c# 



27
数値が範囲内にあるかどうかをエレガントに確認する方法は?
C#と.NET 3.5 / 4でこれをエレガントにするにはどうすればよいですか? たとえば、1〜100の数値を指定できます。 私は単純なら十分だと思います。しかし、この質問のキーワードは優雅です。これは私のおもちゃプロジェクト用であり、制作用ではありません。 この質問は速度に関するものではなく、コードの美しさに関するものでした。効率などについて話すのをやめてください。あなたが合唱団に説教していることを思い出してください。
157 c#  numbers  int 

7
ファイル内のテキストを検索してC#で置き換える方法
これまでの私のコード StreamReader reading = File.OpenText("test.txt"); string str; while ((str = reading.ReadLine())!=null) { if (str.Contains("some text")) { StreamWriter write = new StreamWriter("test.txt"); } } テキストを見つける方法は知っていますが、ファイル内のテキストを自分のテキストで置き換える方法はわかりません。

7
誰かがMicrosoft Unityを説明できますか?
Unityに関するMSDNの記事(依存性注入、制御の反転)を読んでいますが、簡単な用語(または簡単な例)で説明する必要があると思います。私はMVPCパターンに精通しています(ここではそれを使用しています)が、まだこのUnityのことを本当に理解できていないので、アプリケーション設計の次のステップだと思います。

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