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

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


4
ReSharperが警告:「ジェネリック型の静的フィールド」
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

11
ファイルシステムのパスを考えると、拡張子なしでファイル名を抽出する短い方法はありますか?
WPF C#でプログラミングします。私は例えば次のパスを持っています: C:\Program Files\hello.txt それから抽出helloしたいと思います。 パスはstringデータベースから取得されます。現在、私は次のコードを使用してパスを分割し'\'、次に再び分割してい'.'ます: string path = "C:\\Program Files\\hello.txt"; string[] pathArr = path.Split('\\'); string[] fileArr = pathArr.Last().Split('.'); string fileName = fileArr.Last().ToString(); それは機能しますが、私にはそれに対するより短くてよりスマートな解決策があるはずだと思います。何か案が?

2
HttpClient PostAsyncの2番目のパラメーターにHttpContentを設定するにはどうすればよいですか?
public static async Task<string> GetData(string url, string data) { UriBuilder fullUri = new UriBuilder(url); if (!string.IsNullOrEmpty(data)) fullUri.Query = data; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsync(new Uri(url), /*expects HttpContent*/); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); return responseBody; } PostAsyncする必要がある別のパラメータを取りますHttpContent。 どのように設定しHttpContentますか?Windows Phone 8で機能するドキュメントはありません。 私がするならGetAsync、それは素晴らしい働きをします!しかし、key …

4
Web.config変換を使用してappSettingsセクションの属性の値を変更する方法
次のWeb.config appSettingsファイルを変換することは可能ですか? <appSettings> <add key="developmentModeUserId" value="00297022" /> <add key="developmentMode" value="true" /> /* other settings here that should stay */ </appSettings> このようなものに: <appSettings> <add key="developmentMode" value="false" /> /* other settings here that should stay */ </appSettings> だから、私は、キー削除する必要がdevelopmentModeUserIdを、私は、キーの値を交換する必要がdevelopmentMode。
260 c#  asp.net  .net  web-config 

6
Entity Framework Code First-同じテーブルからの2つの外部キー
私は最初にEFコードを使い始めたばかりなので、このトピックの完全な初心者です。 チームとマッチの関係を作りたかったのです。 1試合= 2チーム(ホーム、ゲスト)と結果。 そのようなモデルを作成するのは簡単だと思ったので、コーディングを開始しました。 public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; } [ForeignKey("HomeTeam"), Column(Order = 0)] public int …



24
ビルド日付の表示
現在、タイトルウィンドウにビルド番号を表示するアプリがあります。最新のビルドを持っているかどうかを知りたいほとんどのユーザーにとって何も意味がないことを除いて、それは良いことです。ビルド1.0.8.4321ではなく、「先週の木曜日」としてそれを参照する傾向があります。 代わりにビルド日付をそこに置く計画です-たとえば、「2009/10/21にビルドされたアプリ」など。 このように使用するために、ビルド日付をテキスト文字列として引き出すプログラム的な方法を見つけるのに苦労しています。 ビルド番号には、次のものを使用しました。 Assembly.GetExecutingAssembly().GetName().Version.ToString() それらがどのようにして生まれたかを定義した後。 コンパイル日(とボーナスポイントの時間)については、そのようなものをお願いします。 ここでのポインターは高く評価されます(適切な場合は失礼な言い訳)、またはより適切な解決策...
260 c#  date  time  compilation 

27
ターゲットマシンがアクティブに拒否したため、接続できませんでしたか?
WebServiceに対してHttpWebRequestを実行しているときに、次のエラーが発生することがあります。以下のコードもコピーしました。 System.Net.WebException:リモートサーバーに接続できません---> System.Net.Sockets.SocketException:ターゲットマシンがアクティブに拒否したため、接続できませんでした127.0.0.1:80 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot、SocketAddress socketAddress)で System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)で System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure、Socket s4、Socket s6、Socket&socket、IPAddress&address、ConnectSocketState state、IAsyncResult asyncResult、Int32 timeout、Exception&exception)で ---内部例外スタックトレースの終了--- System.Net.HttpWebRequest.GetRequestStream()で ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.PreAuthenticate = true; request.Credentials = networkCredential(sla); request.Method = WebRequestMethods.Http.Post; request.ContentType = "application/x-www-form-urlencoded"; request.Timeout = v_Timeout * 1000; if (url.IndexOf("asmx") > 0 && parStartIndex > 0) …

24
Gmailエラー:SMTPサーバーは安全な接続を必要とするか、クライアントが認証されませんでした。サーバーの応答:5.5.1認証が必要
次のコードを使用してメールを送信しています。コードは私のローカルマシンで正しく動作します。しかし、プロダクションサーバーではエラーメッセージが表示されます var fromAddress = new MailAddress("mymailid@gmail.com"); var fromPassword = "xxxxxx"; var toAddress = new MailAddress("yourmailid@yourdoamain.com"); string subject = "subject"; string body = "body"; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; …
260 c#  .net  smtp  gmail 

5
try {return x;で実際に何が起こるか }最後に{x = null; }ステートメント?
私は別の質問でこのヒントを見て、誰かがこれが一体どのように機能するかを私に説明できるかどうか疑問に思っていましたか? try { return x; } finally { x = null; } つまり、finally文節はステートメントの後に実際に実行されreturnますか?このコードはどのようにスレッドセーフではありませんか?このtry-finallyハックに対して実行できる追加のハッカーについて考えることができますか?



21
Entity Framework 6(Code-First)でストアドプロシージャを呼び出す方法
Entity Framework 6は初めてなので、プロジェクトにストアドプロシージャを実装したいと考えています。次のようなストアドプロシージャがあります。 ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] AS t0 WHERE @@ROWCOUNT > 0 AND t0.[DeptId] = @DeptId END Department クラス: public class …

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