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

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

3
現在のSynchronizationContextはTaskSchedulerとして使用できません
Tasksを使用してViewModelで長時間実行されているサーバー呼び出しを実行していますが、結果はをDispatcher使用してマーシャリングされTaskScheduler.FromSyncronizationContext()ます。例えば: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); アプリケーションを実行すると、これは正常に機能します。しかし、NUnitテストを実行すると、次Resharperのように呼び出すとエラーメッセージが表示されますFromCurrentSynchronizationContext。 現在のSynchronizationContextはTaskSchedulerとして使用できません。 これは、テストがワーカースレッドで実行されるためだと思います。テストがメインスレッドで実行されるようにするにはどうすればよいですか?その他の提案は大歓迎です。

3
ASP.NET 5クラスライブラリプロジェクトを作成する理由
"ASP.NET 5クラスライブラリ"(vNext)C#プロジェクトがASP.NETとどう関係するかを理解しようとしています。通常のC# "クラスライブラリ"プロジェクトだけでなく、このテンプレートを使用してプロジェクトを作成する理由は何ですか。 .csprojファイルではなくproject.jsonファイルなどの新機能が好きですが、プロジェクトがASP.NETやIISなどと関係がない場合に「ASP.NET」クラスライブラリを作成するのは適切ではないようです。 。これは、ビジネスロジック層の単なるプロジェクトです。新しいWebApi ASP.NET Webサイトは最終的にこのプロジェクトを参照しますが、現時点では関係ありません。 ひどい名前が付けられているだけですか?それは単に「vNextクラスライブラリ」と呼ばれ、Webアプリのように見えるアイコンを使用しないでください。

7
C#の双方向1対1辞書
私は、C#(2)の一般的な双方向1対1辞書クラスを探しています。BiDictionaryOneToOne<T, S>のみ各値と鍵(RefEqualsまでとにかく)のいずれかを含む、いずれかのキーまたは値を使用して検索することができることが保証されています。誰でも知っていますか、それとも自分で実装する必要がありますか?私がこれを必要とする最初の人だとは信じられません... この質問に対する回答にはBiDictionaryがありますが、これは一意の要素に対するものではありません(また、RemoveByFirst(T t)またはRemoveBySecond(S s)も実装していません)。 ありがとう!
98 c#  .net  collections 

9
C#拡張メソッドでクラスを拡張するにはどうすればよいですか?
クラスに拡張メソッドを適用できますか? たとえば、DateTimeを拡張して、次のように呼び出すことができるTomorrow()メソッドを含めます。 DateTime.Tomorrow(); 私は使用できることを知っています static DateTime Tomorrow(this Datetime value) { //... } または public static MyClass { public static Tomorrow() { //... } } 同様の結果が得られますが、DateTime.Tomorrowを呼び出せるようにDateTimeを拡張するにはどうすればよいですか?

13
WCFエラー-コントラクト 'UserService.UserService'を参照するデフォルトのエンドポイント要素が見つかりませんでした
これを修正する方法はありますか? UserService.UserServiceClient userServiceClient = new UserServiceClient(); userServiceClient.GetUsersCompleted += new EventHandler<GetUsersCompletedEventArgs>(userServiceClient_GetUsersCompleted); userServiceClient.GetUsersAsync(searchString); 。 <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_UserService" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> <security mode="None" /> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="http://localhost:52185/UserService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_UserService" contract="UserService.UserService" name="BasicHttpBinding_UserService" /> </client> <behaviors> <serviceBehaviors> <behavior name="Shell.Silverlight.Web.Service3Behavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> <services> …
98 c#  .net  wcf 

5
EDMXモデルで特定のテーブルをすばやく見つけるにはどうすればよいですか?
ダイアグラムをスクロールして検索するよりも、EDMXモデルでテーブルを見つけるためのより速い方法を誰かが知っているのではないかと思っていました。私たちのデータベースには約50のテーブルがあり、特定のテーブルを探しているとき、VSがどこに配置するかを確認するのは面倒です。 この質問のためにVS 2010を使用しています。 前もって感謝します。


10
DateTimeからJavaScriptの日付
Stackoverflowの別の答えから、JavaScriptの日付から.netのDateTimeへの変換があります。 long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000); しかし、どのように逆を行うのですか?DateTimeからJavaScript Dateへ?
98 c#  .net  javascript 

15
C#デスクトップアプリケーションに埋め込むのに最適なスクリプト言語は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 複雑でリッチなデスクトップアプリケーションを作成していて、レポート形式に柔軟性を提供する必要があるため、オブジェクトモデルをスクリプト言語に公開するだけだと考えました。それはVBA(これはまだオプションです)を意味する時期でしたが、マネージコードの派生VSTA(私は思う)は衰退しているようです。 Windows .NETの組み込みスクリプト言語に最適な選択肢は何ですか?
98 c#  scripting 

1
INotifyPropertyChangedを実装する場合、[CallerMemberName]は他の方法と比較して遅いですか?
実装のさまざまな方法をINotifyPropertyChanged提案する優れた記事があります。 次の基本的な実装を検討してください。 class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void FirePropertyChanged(string propertyName) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } private int sampleIntField; public int SampleIntProperty { get { return sampleIntField; } set { if (value != sampleIntField) { sampleIntField = value; …

3
Log4Net、ログにカスタムフィールドを追加する方法
私はlog4net.Appender.AdoNetAppenderアペンダーを使用しています。 私のlog4netテーブルは次のフィールドです[Date],[Thread],[Level],[Logger],[Message],[Exception] log4netテーブルに別のフィールド(SalesIdなど)を追加する必要がありますが、エラーメッセージまたは情報メッセージをログに記録するときに「SalesId」をログに記録するには、xmlとコードでどのように指定しますか? 例えば log.Info("SomeMessage", SalesId) これがlog4net xmlです <appender name="SalesDBAppender" type="log4net.Appender.AdoNetAppender"> <bufferSize value="1" /> <connectionType value ="System.Data.SqlClient.SqlConnection" /> <connectionString value="Data Source=..." /> <commandText value="INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value="@thread" /> …
98 c#  log4net  appender 

8
C#では、メソッド内で渡されたジェネリック型をインスタンス化する方法を教えてください。
InstantiateType<T>以下のメソッド内でタイプTをインスタンス化するにはどうすればよいですか? 私はエラーを取得しています:「T」「は型パラメータ」ですが、「変数」のように使用されます。: (修正された回答のスクロールダウン) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void Main(string[] args) { Container container = new Container(); Console.WriteLine(container.InstantiateType<Customer>("Jim", "Smith")); Console.WriteLine(container.InstantiateType<Employee>("Joe", "Thompson")); Console.ReadLine(); } } public class Container { public T InstantiateType<T>(string firstName, string lastName) where T : IPerson { T …
98 c#  generics 


1
プライマリコンストラクターがVS2015でコンパイルされなくなった
今日まで、次のようなプライマリコンストラクタを利用できました。 public class Test(string text) { private string mText = text; } これを行うには、以前のVisual Studio CTPで、これをcsproj-fileに追加する必要がありました。 <LangVersion>Experimental</LangVersion> とにかく、これはVisual Studio 2015プレビュー(の有無にかかわらずLangVersion)では機能しなくなりました。誰かが何が起こっているのかについて何か考えを持っていますか?

2
タイマーとDispatcherTimerの比較
違いは何ですbetween System.Windows.Forms.Timer()とSystem.Windows.Threading.DispatcherTimer()?どの場合に、それらを使用する必要がありますか?ベストプラクティスはありますか?
98 c#  timer 

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