タグ付けされた質問 「vb.net」

Visual Basic .NETは、Microsoftによって開発されたVisualBasicの.NET指向オブジェクトの実装と進化です。


7
.NETプロパティ-プライベートセットまたは読み取り専用プロパティを使用しますか?
プロパティでプライベートセットを使用し、ReadOnlyプロパティにする場合はどのような状況ですか?以下の非常に単純な2つの例を考慮してください。 最初の例: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) _name = value End Set End Property Public Sub WorkOnName() Dim txtInfo As TextInfo = _ Threading.Thread.CurrentThread.CurrentCulture.TextInfo Me.Name = txtInfo.ToTitleCase(Me.Name) End Sub End Class // ---------- …
45 c#  .net  vb.net 

22
なぜVBはそんなに人気があるのですか?[閉まっている]
私にとって、Visual Basicは不器用で、見苦しく、エラーが発生しやすく、読みにくいようです。他の人にその理由を説明 させます。VB.netは明らかに言語の機能面で大きな進歩を遂げてきましたが、なぜC#を介してVBでコーディングすることを選択するのか理解できません。 ただし、「MSショップ」の商用Webアプリの大部分はVBで構築されているようです(と思われます)。私はこれについて訂正することができますが、VBはそれが値するよりも人気があるようです。 誰でもこれらの質問のいずれか(またはすべて)に答えることができますか? VBで何か不足していますか?学ぶのは簡単ですか、それともC#より「友好的」ですか?知らない機能はありますか? VB / VB.netが今日特にWebプロジェクトで頻繁に使用されるのはなぜですか?

5
整数から単一への変換が精度を失う場合がある
拡大コンバージョンとオプションストリクトオンに関するマイクロソフトの記事を読んでいたとき 次の変換は精度を失う可能性があります。 整数から単一 ロングからシングルまたはダブル 10進数からシングルまたはダブル ただし、これらの変換では情報や規模は失われません。 ..しかし、データ型に関する別の記事によると、 整数型は-2.147.483.648から2.147.483.647まで保存でき、 シングルタイプから保存できます 正の数の場合は1,401298E-45から3,4028235E + 38まで、 負の数の場合は-3,4028235E + 38から-1,401298E-45 ..そのため、SingleはIntegerよりもはるかに多くの数値を格納できます。どのような状況で整数から単一への変換が精度を失う可能性があるのか​​理解できませんでした。誰か説明してくれませんか?

20
VB.Net対C#の議論[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私は、プロジェクトの開始時に「VB.NetまたはC#を使用すべきか」という質問が提起された職場にいました。 確かに、特に言語の収束への傾向を考えると、.Netの初期の頃よりも、今すぐその決定を下す必要があるのはおそらく一般的ではありませんが、それでも激しい議論になる可能性があります。 VB.NetとC#の間では、どの言語を好むのですか?
18 c#  .net  vb.net 

6
コードのデバッグ方法(悪夢のような状況)
私は仕事でアプリケーションのデバッグを頻繁に行います。これは、テスト環境と実稼働環境を含む、ビジネスに展開するBIアプリケーションです。これらの制約に基づいて、人々が提案できるアプリ/ツール/メソッドがあるかどうか疑問に思っています: ソフトウェアはテスト環境がないカスタムサードパーティアプリケーションに依存しているため、クライアントサイトまたはローカルでデバッガーを使用することはできません。(編集:公平にするために、場合によってはローカルでデバッグすることができます。コアコード以外を使用しない場合、問題のあるコードの多くは、サードパーティ固有の通信をカプセル化するdllにあります:ソケット、プロセスパイプ、soap呼び出し、コアコードの動作を変更するカスタムロジック。通常、クライアントの実装または拡張中に、この領域に新しいコードを記述します。 アプリでは実質的にロギングは行われません。単体テストはありません。 バージョン管理には、フルソリューションの1つのバージョンしかありません(ソースセーフ2005を使用)。そのため、ソリューション全体の以前のバージョンを取得することはできず、個々のファイルのみを取得することができます。(誰かがこれを回避する方法を知っていない限り)。 ローカルでは再現できません。テスト環境では再現できないことがよくあります(テストと本番が同じバージョンではない可能性が高い)。 クライアントが使用しているバージョンがソースセーフのバージョンと異なる可能性が高くなります。これは、個々のファイルが更新され、その特定のクライアント用のカスタムロジックが埋め込まれているためです。多くの場合、バイナリが更新され、他のいくつかのバイナリを変更する必要がありますが、コミットが完了すると、これについての記録や知識はありません。よくあるエラーは、クライアント環境で「関数/メソッドが見つかりません」または「メソッド呼び出しに指定されたパラメーターが多すぎる/少なすぎる」ことです。 これは.net VBソリューションです クライアントサイトにはソフトウェアをインストールできませんが、ローカルにインストールできます 私たちのアプリケーションは非常にカスタマイズ可能ですが、残念ながら、カスタマイズロジックは、クライアントごとにデータベースに加えられたカスタム変更を含め、フロントエンドからデータレイヤーに至るすべてのクラスとファイルに分散されています。 コードには実質的にコメントはありません。アーキテクチャに関するドキュメントはありません。APIに関するドキュメントはありません。私たちが持っている唯一のものは、何が起こっているかをいくらか説明する何百もの電子メールチェーンです。コードを知っているのは元々コードを書いた人だけですが、彼らはもはや開発者ではないので、それほど関与しません。 そして、あなたがそれを言う前に...はい、私は知っています。自分も撃ちたいです。スパゲッティコード、何百ものコンパイラ警告、そして本当に修正すべきポリモーフィズムが存在することは助けにはなりませんが、私はそれに言及していません。 私が遭遇する最も一般的な種類のエラーは、null参照エラー、無効なキャスト、および欠落した関数/関数シグネチャの不一致です。幸運なことに、イベントビューアーはクラス、メソッド、例外メッセージをログに記録します。それは最も有用ではありませんが、それでも何かです。最悪なのは、スクリーンショット以外にトレースや再現手順がないエラーであり、上記のような一般的なエラーメッセージです。環境が適切に構成されておらず、それが後でなくなることを祈るだけで、それらが発生した理由を見つけることができない場合があります。 私はこれが少し暴言として出てくることを知っています、そしてある程度はそうです。しかし、私はオプションに必死です。私が使用できる他の方法/ツールはありますか?
16 .net  vb.net  n-tier 

3
専用スレッドロックオブジェクトの命名規則[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 比較的マイナーな質問ですが、公式のドキュメントやブログに関する意見/議論すら見つけることができませんでした。 簡単に言えば、私が唯一の目的をprivateに提供することを目的とするprivateオブジェクトがある場合、そのオブジェクトlockに何と名前を付けますか? class MyClass { private object LockingObject = new object(); void DoSomething() { lock(LockingObject) { //do something } } } LockingObjectここで何と名付けるべきですか?また、変数の名前だけでなく、ロック時にコード内でどのように見えるかを考慮してください。 さまざまな例を見てきましたが、しっかりしたアドバイスはないようです。 の多数の使用法SyncRoot(およびなどのバリエーション_syncRoot)。 コードサンプル: lock(SyncRoot)、lock(_syncRoot) これは、VBの同等のSyncLockステートメント、SyncRootICollectionクラスのいくつかに存在するプロパティ、およびある種のSyncRootデザインパターンの一部に影響を受けているようです(おそらく悪い考えです) C#コンテキストにいるので、VBishの名前を付けたいかどうかはわかりません。さらに悪いことに、VBでは、変数にキーワードと同じ名前を付けます。これが混乱の原因になるかどうかはわかりません。 thisLockおよびlockThisMSDNの記事から:C#lockステートメント、VB SyncLockステートメント コードサンプル: lock(thisLock)、lock(lockThis) これらが例のために最低限純粋に命名されたかどうかはわかりません staticクラス/メソッド内でこれを使用している場合、ちょっと変です。 編集:ロックに関するウィキペディアの記事も、この命名を例に使用しています PadLock(さまざまなケーシングの)のいくつかの使用法 コードサンプル: lock(PadLock)、lock(padlock) 悪くないが、私の唯一の牛肉は、それは当然の画像呼び出した物理私は関連付けるていない傾向があり、「南京錠」抽象スレッドのコンセプトを。 ロックするものに基づいてロックに名前を付ける コードサンプル: lock(messagesLock)、lock(DictionaryLock)、lock(commandQueueLock) VB SyncRoot MSDNページの例にはsimpleMessageList、プライベートmessagesLockオブジェクトの例があります 実装の詳細は変更される可能性があるため、ロックしている型(「DictionaryLock」)に対してロックに名前を付けることは良い考えではないと思います。ロックしているコンセプト/オブジェクト( "messagesLock"または …

16
チーム言語ベースが混在している場合、ac#devはVB.netに切り替える必要がありますか?
私は最近、言語設定が.netプラットフォームで混在している新しい開発チームに参加しました。 開発者1:VB.netを知っているが、c#を知らない 開発者2:VB.netを知っているが、c#を知らない 開発者3:c#とVB.netを知っており、c#を好む 開発者4:C#とVB6を知っている(VB.netは簡単に入手できるはずです)、C#を好む .netスペースの思想的リーダーは、ほぼ普遍的にc#開発者であるように思えます。また、サードパーティのツールの中にはVB.netをサポートしていないものもあると思いましたが、調査を始めたときに良い例が見つかりませんでした。 私はc#でチーム全体を獲得したいと思いますが、好み以外に問題を強制する正当な理由がない場合、それは正しい選択だとは思いません。 VB.netから人々を遠ざけるべき理由はありますか?
14 c#  .net  vb.net 

6
.NET BigIntegerが何のために設計されているかを正確に述べているドキュメントはありますか?
私は.NET BigIntegerをいじっていますが、基本的には(予測される答えは問題ないでしょう) の曲線の偏差点((操作に必要な時間の増加)と(BigIntegerの値))? または、1から無限へのBigIntegerの値と操作に必要な時間の増加をプロットすると、滑らかな曲線になるように、そのような偏差なしで設計されていますか? たとえば、配列が50個のアイテムを処理できるように設計されていると仮定します。つまり、アイテムが1つある場合、操作はf(1)時間です。そして、私が2つのアイテムを持っているとき、操作はf(2)時間です。50個のアイテムがある場合、操作はf(50)時間です。ただし、50個のアイテムのみを処理するように設計されているため、51個のアイテムがある場合に実行される操作はg(51)で、g(51)> f(51)です。 適切に実装された場合、BigInteger演算の複雑さは滑らかな曲線になります。たとえば、乗算の時間計算量はO(NM)で、Nは最初の被乗数の桁数、Mは2番目の被乗数の桁数です。もちろん、数値がマシンに収まらないほど大きいNとMを選択できるという点で実用的な制限があります。 それがそのように実装されていると主張するドキュメントを知っていますか?
12 c#  .net  vb.net  numbers 

10
.NETとは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私はソフトウェア会社に勤めていません。私は、プログラミングについて何かを知っている会社のほんの一握りの人の一人です。私は、パブリックAPIを介してオフィスで使用される他のプログラムの自動化に多くの時間を費やし、いくつかのスタンドアロンアプリケーションも作成しました。オフィスで使用していると思われるすべてのアプリケーションが何らかの形式の.NET APIを持っているように見えるため、私はほぼ完全にC#.NETで作業しています。 ここで、「プログラムの作り方」について学び、どこから始めるべきかを尋ねる人が何人かいました。自動化したいプログラムのほぼすべてが.NET APIを備えているため、.NET言語を学習する方がはるかに理にかなっていると思います。 ただし、.NETが何であるかを説明し、プログラミングについて何も知らない人になぜ.NETを学習する必要があるのか​​を理解しようとしています。.NET言語と見なされる言語は多数あるため、実際には言語ではありません。さらに、「。NET」と「.NETフレームワーク」にはマイクロソフトが提供するライブラリに関するものがあるため、「。NETフレームワーク」には違いがあると思います。

7
変数を含むstring.formatとインライン変数
使用する長所/短所(ある場合)は何ですか string output; int i = 10; output = string.Format("the int is {0}", i); 対 string output; int i = 10; output = "the int is " + i; 私は常に後者の例を使用してきましたが、オンラインチュートリアルの大部分がstring.formatの例を使用しているようです。効率に関して実際の違いはないと思います。私の最初の考えは、変数を挿入するためにコーダーが文字列を分割し続ける必要がないようにすることです。
9 c#  .net  vb.net  strings 

2
タイプCOMオブジェクトのプロパティがあっても問題ありませんか
VB.Netを使用して、Microsoft Excel用のCOMアドインを開発しています。特定の要素を含むワークシートを表すクラスを作成しました。たとえば、ListObjectがあるとします。次のようにListObjectのプロパティを作成します。 Public Class MySheet Private myTable as Excel.ListObject Public Property Table() As Excel.ListObject Get Return myTable End Get Set(ByVal value As Excel.ListObject) myTable = value End Set End Property 次に、たとえばMySheetクラスに、ListObjectの属性を表すプロパティがあります。 Private myTableStyle As String Public Property TableStyle As String Get Return myTableStyle End Get Set(ByVal value As String) myTableStyle …
8 vb.net  excel 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.