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

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



3
C#で現在のユーザーのデスクトップへのパスを取得する方法
C#で現在のユーザーのデスクトップへのパスを取得するにはどうすればよいですか? 私が見つけることができた唯一のものは、SpecialDirectoriesこのプロパティを持つVB.NETのみのクラスでした: My.Computer.FileSystem.SpecialDirectories.Desktop C#でこれを行うにはどうすればよいですか?

7
Razorでローカル変数を宣言する方法は?
私はasp.net mvc 3でWebアプリケーションを開発しています。かみそりを使用するビューでは、いくつかのローカル変数を宣言して、ページ全体で使用したいと思います。これはどのように行うことができますか? 次のアクションを実行できることは、かなり簡単なようです。 @bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName); @if (isUserConnected) { // meaning that the viewing user has not been saved <div> <div> click to join us </div> <a id="login" href="javascript:void(0);" style="display: inline; ">join</a> </div> } しかし、これは機能しません。これは可能ですか?


11
パブリックフィールドと自動プロパティ
フィールドを外部に公開するのではなく、クラスフィールドのゲッターメソッドとセッターメソッド(C#のプロパティ)を作成してカプセル化を保護する必要があるとよく言われます。 しかし、フィールドが値を保持するためだけに存在し、取得または設定するための計算を必要としない場合がよくあります。これらについては、私たちはすべてこの数を行います: public class Book { private string _title; public string Title { get{ return _title; } set{ _title = value; } } } まあ、私は自白があります。私はそれをすべて書くことに耐えられなかったので(本当に、それを書く必要はなく、それを見る必要がありました)、私は不正に行き、パブリックフィールドを使用しました。 その後、C#3.0が追加され、自動プロパティが追加されたことがわかります。 public class Book { public string Title {get; set;} } どちらかと言うと整然としていますが、私は感謝していますが、実際には、パブリックフィールドを作成することと何が違うのでしょうか。 public class Book { public string Title; }

26
複数のフィルターを使用してDirectory.GetFiles()を呼び出すことはできますか?
私が使用しようとしていますDirectory.GetFiles()のような複数の種類のファイルの一覧取得する方法をmp3のとjpgのを。私は運が悪いのに次の両方を試しました: Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories); Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories); これを1回の呼び出しで行う方法はありますか?
353 c#  filesystems  .net 



13
nullチェックがない場合でも、キャストの代わりに「as」を使用することには意味がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 開発ブログ、オンラインコードの例、そして(最近では)本でも、次のようなコードについてつまずきます。 var y = x as T; y.SomeMethod(); さらに悪いことに: (x as T).SomeMethod(); それは私には意味がありません。xタイプがであることが確実な場合はT、ダイレクトキャストを使用する必要があります(T)x。不明な場合は使用できますasがnull、操作を実行する前に確認する必要があります。上記のコードが行うことは、(有用な)InvalidCastExceptionを(役に立たない)に変えることだけですNullReferenceException。 これがasキーワードの露骨な乱用だと思うのは私だけですか?それとも私は明白なものを見逃していて、上記のパターンが実際に理にかなっていますか?

5
C#のメソッドグループとは何ですか?
次のような場合、「「メソッドグループ」から「文字列」に変換できない」などのエラーが頻繁に発生します。 var list = new List<string>(); // ... snip list.Add(someObject.ToString); もちろん、最後の行にタイプミスがあったのは、後で括弧を忘れてしまったためToStringです。正しい形式は次のとおりです。 var list = new List<string>(); // ... snip list.Add(someObject.ToString()); // <- notice the parentheses でもメソッドグループってなに?グーグルはあまり助けでもなければMSDNでもない。
351 c#  .net  method-group 



8
ロックステートメントの本文内で 'await'演算子を使用できないのはなぜですか?
C#のawaitキーワード(.NET Async CTP)は、lockステートメント内からは使用できません。 MSDNから: await式は、同期関数、クエリ式、例外処理ステートメントのcatchまたはfinallyブロック、lockステートメントのブロック、または安全でないコンテキストでは使用できません。 これは、コンパイラチームが何らかの理由で実装するのが困難または不可能であると思います。 私はusingステートメントで回避策を試みました: class Async { public static async Task<IDisposable> Lock(object obj) { while (!Monitor.TryEnter(obj)) await TaskEx.Yield(); return new ExitDisposable(obj); } private class ExitDisposable : IDisposable { private readonly object obj; public ExitDisposable(object obj) { this.obj = obj; } public void Dispose() { Monitor.Exit(this.obj); } } …
348 c#  .net  async-await 

30
エラーメッセージ '要求されたタイプの1つ以上をロードできません。詳細については、LoaderExceptionsプロパティを取得してください。
Entity Framework、SQL Server 2000、Visual Studio 2008、およびEnterprise Library を使用してアプリケーションを開発しました。 ローカルでは問題なく動作しますが、プロジェクトをテスト環境にデプロイすると、次のエラーが発生します。 要求されたタイプの1つ以上をロードできません。詳細については、LoaderExceptionsプロパティを取得してください スタックトレース:System.Reflection.Module._GetTypesInternal(StackCrawlMark&stackMark) System.Reflection.Assembly.GetTypes()で System.Data.Metadata.Edm.ObjectItemCollection.AssemblyCacheEntry.LoadTypesFromAssembly(LoadingContext context)で System.Data.Metadata.Edm.ObjectItemCollection.AssemblyCacheEntry.InternalLoadAssemblyFromCache(LoadingContext context)で System.Data.Metadata.Edm.ObjectItemCollection.AssemblyCacheEntry.LoadAssemblyFromCache(Assembly assembly、Boolean loadReferencedAssemblies、Dictionary 2 knownAssemblies, Dictionary2&typesInLoading、List`1&errors)で System.Data.Metadata.Edm.ObjectItemCollection.LoadAssemblyFromCache(ObjectItemCollection objectItemCollection、Assembly assembly、Boolean loadReferencedAssemblies)で System.Data.Metadata.Edm.ObjectItemCollection.LoadAssemblyForType(Type type)で System.Data.Metadata.Edm.MetadataWorkspace.LoadAssemblyForType(Type type、Assembly callingAssembly)で System.Data.Objects.ObjectContext.CreateQuery [T](String queryString、ObjectParameter [] parameters)で Entity Frameworkに問題があるようです、それを修正する方法の手がかりはありますか?

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