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

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

12
静的クラスを継承できないのはなぜですか?
本当に状態を必要としないクラスがいくつかあります。組織的には階層化したい。 しかし、静的クラスの継承を宣言できないようです。 そんな感じ: public static class Base { } public static class Inherited : Base { } 動作しないでしょう。 言語のデザイナーがその可能性を閉じたのはなぜですか?
224 c#  inheritance  static 

9
.NETコンソールアプリでキーが押されるのを聞く
キーEscが押される(押されるなど)まで、コンソールアプリケーションを引き続き実行するにはどうすればよいですか? 私は、whileループにラップされていると想定しています。ReadKey操作をブロックしてキーを要求するので、キーを押すことを続行して聞くのではなく、気に入らない。 これはどのように行うことができますか?


4
タスクコンストラクターのキャンセルトークン:なぜですか?
特定のSystem.Threading.Tasks.TaskコンストラクターCancellationTokenはパラメーターとしてを受け取ります。 CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); これについて私を困惑させるのは、メソッド本体の内部から、渡されたトークンを実際に取得する方法がないということです(たとえば、のようなものはありませんTask.CurrentTask.CancellationToken)。トークンは、状態オブジェクトなどの他のメカニズムを通じて提供されるか、ラムダにキャプチャされる必要があります。 それでは、コンストラクタでキャンセルトークンを提供することにはどのような目的がありますか?

10
System.Drawing.BitmapからWPF BitmapImageを読み込む
のインスタンスがあり、System.Drawing.BitmapそれをWPFアプリでの形式で利用できるようにしたいと考えていますSystem.Windows.Media.Imaging.BitmapImage。 これのための最良のアプローチは何でしょうか?
223 c#  wpf  bitmap 

7
Entity Frameworkモデル定義のクラスプロパティに「仮想」を使用する理由
次のブログ:http : //weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx ブログには、次のコードサンプルが含まれています。 public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; } public virtual ICollection<RSVP> RSVPs { get; set; …
223 c#  class  properties  virtual 

12
ゲッターまたはセッターから非同期メソッドを呼び出す方法は?
C#でゲッターまたはセッターから非同期メソッドを呼び出す最もエレガントな方法は何でしょうか? ここに私自身を説明するのに役立ついくつかの疑似コードがあります。 async Task<IEnumerable> MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
C#で匿名メソッドをサブスクライブ解除する
匿名メソッドをイベントから退会させることは可能ですか? 私がこのようなイベントを購読すると: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; 私はこのように退会することができます: MyEvent -= MyMethod; しかし、匿名メソッドを使用してサブスクライブした場合: MyEvent += delegate(){Console.WriteLine("I did it!");}; この匿名メソッドの登録を解除することは可能ですか?もしそうなら、どのように?

16
特定の日付の正しい週番号を取得する
私はたくさんグーグルしてたくさんの解決策を見つけましたが、どれも2012-12-31の正しい週番号を私に与えません。MSDN(リンク)の例でも失敗します。 2012-12-31は月曜日なので、第1週になるはずですが、試したすべての方法で53が得られます。試した方法の一部を次に示します。 MDSNライブラリから: DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo; Calendar cal = dfi.Calendar; return cal.GetWeekOfYear(date, dfi.CalendarWeekRule, dfi.FirstDayOfWeek); 解決策2: return new GregorianCalendar(GregorianCalendarTypes.Localized).GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); 解決策3: CultureInfo ciCurr = CultureInfo.CurrentCulture; int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); return weekNum; 更新 次のメソッドは、日付が2012-12-31の場合、実際には1を返します。言い換えると、私の問題は、私の方法がISO-8601規格に従っていないことでした。 // This presumes that weeks start with Monday. // Week 1 is the 1st …
222 c#  asp.net  .net  date 



20
「リモート証明書は、検証手順に従って無効です。」Gmail SMTPサーバーの使用
私はこのエラーを受け取ります: 検証手順によると、リモート証明書は無効です。 C#コードでGmailのSMTPサーバーを使用して電子メールを送信しようとするたびに。誰かがこの問題の解決策を正しい方向に向けることができますか? 以下はスタックトレースです... at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, …
222 c#  email  smtp 

11
現在のフォルダーパスを取得する
ファイルを変換するプログラムを作りたい。ユーザーが実行可能ファイルを任意のディレクトリに配置できるようにして、そのプログラムを実行するとき(.exeをダブルクリック)、プログラムがexeファイルが存在する現在のフォルダー内のすべてのファイルを処理するようにします。プログラムはどのようにして現在実行中のパスを判別できますか? 私は試しましたSystem.Windows.Forms.Application.StartupPathが、それは間違った方法のようです。 何か案は?
222 c#  .net  winforms  path 


30
Visual Studio 2012でテストが見つからないのはなぜですか?
組み込みのを使用するテストがいくつかありますが、Microsoft.VisualStudio.TestTools.UnitTesting実行できません。 Visual Studio 2012 Ultimateを使用しています。 2つのプロジェクトの解決策があります。一つのテストを有するusing Microsoft.VisualStudio.TestTools.UnitTesting、[TestClass]クラスの前に、 [TestMethod]前試験法及び基準Microsoft.VisualStudio.QualityTools.UnitTestFramework(バージョン10.0.0.0、ランタイムバージョンV2.0.50727)。私はドットネットフレームワーク3.5、4、4.5を試してみましたが、その他のターゲットでエラーが発生しました。 ソリューションとプロジェクトを構築しようとしました。テストエクスプローラーには、「ソリューションを構築して利用可能なすべてのテストを検出するためのメッセージが表示されます。「すべて実行」をクリックして、ソリューション内のすべてのテストをビルド、検出、および実行します。 だから問題は:Visual Studioでテストを見つける方法は? 次のことも試してみました:http : //msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspxしかし、成功しません:要求されたときに、セクションの開始で立ち往生しています右クリックして選択しますcreate tests。ありませんcreate tests。 私はこのテストを持っています(コンパイルしますが、テストエクスプローラーには表示されません): using Microsoft.VisualStudio.TestTools.UnitTesting; namespace tests { [TestClass] public class SimpleTest { [TestMethod] public void Test() { Assert.AreEqual("a","a", "same"); } } } 共有ドライブ上にあることが原因であることがわかりました(以下の削除済みの回答を参照)。しかし、その回避方法はまだわかりません。(おそらくセキュリティ設定についての何か)。

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