คำถามติดแท็ก vb.net

Visual Basic .NET เป็นการใช้งาน. NET เชิงวัตถุและวิวัฒนาการของ Visual Basic ที่พัฒนาโดย Microsoft

3
เราควรรวมโฟลเดอร์ Nuget PACKAGE ไว้ในการควบคุมเวอร์ชันหรือไม่?
ผมอยากจะรู้ว่า ในโครงการ C # หรือ VB.NET เราควรรวมโฟลเดอร์ PACKAGE (โฟลเดอร์แพคเกจ nugget ที่สร้างขึ้นเพื่อรูทของโครงการของฉันที่มีไฟล์ nupkg และเนื้อหาอื่น ๆ ) ไปยังแหล่งเก็บข้อมูลแหล่งควบคุม (Git เป็นต้น)

7
คุณสมบัติ. NET - ใช้คุณสมบัติส่วนตัวหรือตั้งค่าแบบอ่านอย่างเดียว?
ฉันควรใช้ Private Set ในสถานการณ์ใดเมื่อเทียบกับการทำให้เป็นคุณสมบัติแบบอ่านอย่างเดียว พิจารณาตัวอย่างที่ง่ายสองตัวอย่างด้านล่าง ตัวอย่างแรก: 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 …
45 c#  .net  vb.net 

22
ทำไม VB จึงเป็นที่นิยม [ปิด]
สำหรับฉันแล้ว Visual Basic ดูเหมือนจะเงอะงะน่าเกลียดผิดพลาดและอ่านยาก ฉันจะให้คนอื่น ๆ ที่อธิบาย ว่าทำไม ในขณะที่ VB.net เป็นก้าวกระโดดครั้งใหญ่สำหรับภาษาในแง่ของคุณสมบัติอย่างชัดเจน แต่ฉันก็ยังไม่เข้าใจว่าทำไมทุกคนเลือกที่จะใช้รหัสใน VB มากกว่าพูด C # อย่างไรก็ตามฉันยังคงเห็น (แอปพลิเคชันเชิงพาณิชย์ส่วนใหญ่จาก "ร้านค้า MS" ที่สร้างขึ้นใน VB ฉันสามารถแก้ไขได้ในเรื่องนี้ แต่ VB ก็ยังคงเป็นที่นิยมมากกว่าที่ควรจะเป็น ทุกคนสามารถช่วยตอบคำถามเหล่านี้ (หรือทั้งหมด): ฉันขาดอะไรบางอย่างกับ VB หรือไม่? ง่ายต่อการเรียนรู้หรือ "เป็นมิตร" มากกว่า C # หรือไม่ มีคุณสมบัติที่ฉันไม่รู้หรือไม่? ทำไม VB / VB.net จึงใช้บ่อยในปัจจุบันโดยเฉพาะในโครงการเว็บ?

5
เมื่อการแปลงจากจำนวนเต็มเป็นโสดอาจสูญเสียความแม่นยำ
ฉันกำลังอ่านบทความจาก Microsoft เกี่ยวกับการขยับขยายการแปลงและตัวเลือกเข้มงวดเมื่อฉันไปถึงส่วน การแปลงต่อไปนี้อาจสูญเสียความแม่นยำ: จำนวนเต็มเป็นโสด ยาวเป็นโสดหรือสองเท่า ทศนิยมเป็นเดี่ยวหรือคู่ อย่างไรก็ตามการแปลงเหล่านี้จะไม่สูญเสียข้อมูลหรือขนาด .. แต่ตามบทความอื่นเกี่ยวกับชนิดข้อมูล , ประเภทจำนวนเต็มสามารถจัดเก็บได้ตั้งแต่ -2.147.483.648 ถึง 2.147.483.647 และ ประเภทเดียวสามารถเก็บได้จาก 1,401298E-45 ถึง 3,4028235E + 38 สำหรับตัวเลขบวก และ -3,4028235E + 38 ถึง - 1,401298E-45 สำหรับจำนวนลบ .. ดังนั้น Single สามารถเก็บตัวเลขได้มากกว่าจำนวนเต็ม ฉันไม่เข้าใจว่าสถานการณ์เช่นนี้จากการแปลงเป็นจำนวนเต็มอาจไม่แม่นยำ มีคนอธิบายได้ไหม

20
VB.Net กับการอภิปราย C # [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันอยู่ในสถานที่ทำงานซึ่งเป็นจุดเริ่มต้นของโครงการคำถามที่ว่า "เราควรใช้ VB.Net หรือ C #" ได้รับการหยิบยกขึ้นมา จริงอยู่ที่ว่ามันเป็นเรื่องธรรมดาที่จะต้องตัดสินใจน้อยกว่าในตอนแรกของ. Net โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงแนวโน้มของการบรรจบกันของภาษา ดังนั้นระหว่าง VB.Net และ C # คุณชอบภาษาใดและทำไม
18 c#  .net  vb.net 

6
วิธีการของการดีบักรหัส (สถานการณ์ฝันร้าย)
ฉันมักจะมอบหมายงานให้ดีบั๊กแอปพลิเคชันในงานของฉัน มันเป็นแอปพลิเคชั่น BI ที่เราปรับใช้กับธุรกิจซึ่งรวมถึงสภาพแวดล้อมการทดสอบและสภาพแวดล้อมการผลิต ฉันสงสัยว่ามีแอพ / เครื่องมือ / วิธีการที่ผู้คนสามารถแนะนำได้หรือไม่ตามข้อ จำกัด เหล่านี้: ตัวดีบักเกอร์ไม่สามารถใช้ได้บนไซต์ของลูกค้าหรือในเครื่องเนื่องจากซอฟต์แวร์จะขึ้นอยู่กับแอปพลิเคชันของบุคคลที่สามที่เรากำหนดเองซึ่งเราไม่มีสภาพแวดล้อมการทดสอบ (แก้ไข: เพื่อความยุติธรรมมันเป็นไปได้ที่จะแก้จุดบกพร่องในเครื่องในบางกรณีถ้าเราใช้อะไรนอกจากรหัสหลักรหัสที่มีปัญหาส่วนใหญ่อยู่ใน dll ที่ห่อหุ้มการสื่อสารเฉพาะบุคคลที่สาม: ซ็อกเก็ตกระบวนการท่อสบู่เรียก ตรรกะที่กำหนดเองที่เปลี่ยนแปลงพฤติกรรมของรหัสหลักโดยทั่วไปในระหว่างการนำไปใช้งานหรือปรับปรุงสำหรับลูกค้า แทบจะไม่มีการบันทึกในแอพของเรา ไม่มีการทดสอบหน่วย การควบคุมเวอร์ชันมีโซลูชันเต็มรูปแบบเพียง 1 เวอร์ชันเท่านั้น (โดยใช้แหล่งที่มาที่ปลอดภัย 2005) ดังนั้นจึงเป็นไปไม่ได้ที่จะได้รับโซลูชั่นรุ่นก่อนหน้าทั้งหมด แต่เพียงไฟล์เดียว (ถ้าไม่มีใครรู้วิธีแก้ปัญหานี้) ไม่สามารถทำซ้ำภายในเครื่องบ่อยครั้งไม่สามารถทำซ้ำในสภาพแวดล้อมการทดสอบ (มีโอกาสสูงที่การทดสอบและการผลิตไม่เป็นรุ่นเดียวกัน) มีโอกาสสูงที่เวอร์ชันที่ไคลเอ็นต์กำลังใช้จะแตกต่างจากแหล่งที่ปลอดภัย นี่เป็นเพราะแต่ละไฟล์ถูกอัพเดตซึ่งมีโลจิคัลที่กำหนดเองแบบฝังสำหรับไคลเอ็นต์เฉพาะนั้น บ่อยครั้งที่สิ่งที่เกิดขึ้นคือมีการอัพเดตไบนารีซึ่งต้องการการเปลี่ยนแปลงไบนารีอื่น ๆ หลายอย่าง แต่เมื่อการคอมมิชชันเสร็จสิ้นไม่มีใครมีบันทึกหรือความรู้เกี่ยวกับเรื่องนี้ ข้อผิดพลาดทั่วไปที่ฉันเห็นคือ 'ไม่พบฟังก์ชัน / วิธีการ' หรือ 'การเรียกใช้เมธอดมีการระบุพารามิเตอร์มากเกินไป / น้อยเกินไป' บนสภาพแวดล้อมของไคลเอ็นต์ นี่คือโซลูชัน. net VB ไม่สามารถติดตั้งซอฟต์แวร์ใด ๆ …
16 .net  vb.net  n-tier 

3
แบบแผนการตั้งชื่อสำหรับวัตถุล็อคเธรดเฉพาะ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คำถามเล็ก ๆ น้อย ๆ แต่ฉันไม่สามารถหาเอกสารอย่างเป็นทางการหรือแม้กระทั่งบล็อกความคิดเห็น / การอภิปรายเกี่ยวกับมัน พูดง่ายๆ: เมื่อฉันมีวัตถุส่วนตัวซึ่งมีจุดประสงค์เพียงอย่างเดียวที่จะให้บริการส่วนตัวlockฉันจะตั้งชื่อวัตถุนั้นว่าอะไร class MyClass { private object LockingObject = new object(); void DoSomething() { lock(LockingObject) { //do something } } } เราควรตั้งชื่อLockingObjectอะไรที่นี่? นอกจากนี้ให้พิจารณาไม่ใช่แค่ชื่อของตัวแปร แต่จะมีลักษณะอย่างไรเมื่ออยู่ในโค้ดเมื่อล็อค ฉันเคยเห็นตัวอย่างหลายอย่าง แต่ดูเหมือนไม่มีคำแนะนำที่ชัดเจน การใช้งานมากมายSyncRoot(และรูปแบบเช่น_syncRoot) ตัวอย่างโค้ด: lock(SyncRoot) ,lock(_syncRoot) สิ่งนี้ดูเหมือนจะได้รับอิทธิพลจากSyncLockคำสั่งที่เทียบเท่าของ VB SyncRootคุณสมบัติที่มีอยู่ในคลาส ICollection บางส่วนและเป็นส่วนหนึ่งของรูปแบบการออกแบบ SyncRoot …

16
ac # dev ควรเปลี่ยนเป็น VB.net เมื่อฐานภาษาของทีมผสมกันหรือไม่
ฉันเพิ่งเข้าร่วมทีมพัฒนาใหม่ที่มีการตั้งค่าภาษาผสมกันบนแพลตฟอร์ม. net Dev 1: รู้ว่า VB.net ไม่รู้ว่า c # Dev 2: รู้ว่า VB.net ไม่รู้ว่า c # Dev 3: รู้ c # และ VB.net ต้องการ c # Dev 4: รู้ c # และ VB6 (VB.net น่าจะง่ายต่อการรับ), ชอบ c # สำหรับฉันแล้วดูเหมือนว่าผู้นำทางความคิดใน. net จะเป็น c # devs เกือบทุกระดับ ฉันคิดด้วยว่าเครื่องมือของบุคคลที่สามบางตัวไม่รองรับ VB.net แต่เมื่อฉันเริ่มมองหามันฉันไม่พบตัวอย่างที่ดีเลย ฉันต้องการรับทั้งทีมใน c …
14 c#  .net  vb.net 

6
เอกสารใดที่บอกว่าช่วงใดของ. NET BigIntegers ที่ออกแบบมาเพื่ออะไร?
ฉันกำลังเล่นกับ. NET BigIntegerและโดยทั่วไปฉันสงสัยว่าจำนวนใด - คำตอบโดยประมาณน่าจะดี - คือจุดเบี่ยงเบนของเส้นโค้งของ (กราฟของ (เพิ่มเวลาที่จำเป็นสำหรับการปฏิบัติการ) vs (มูลค่าของ BigInteger))? หรือพวกมันถูกออกแบบโดยไม่มีการเบี่ยงเบนเช่นนั้นถ้าเราวางแผนการเพิ่มเวลาที่จำเป็นสำหรับการดำเนินการเทียบกับมูลค่าของ BigInteger จาก 1 ถึงอินฟินิตี้เราจะมีเส้นโค้งที่ราบรื่นไปตลอดทาง? ตัวอย่างเช่นสมมติว่าอาร์เรย์ได้รับการออกแบบที่มีความสามารถในการจัดการ 50 รายการ หมายความว่าถ้าฉันมี 1 รายการการดำเนินการจะเป็นเวลา f (1) และเมื่อฉันมี 2 รายการการดำเนินการคือ f (2) เวลา หากฉันมี 50 รายการการดำเนินการจะเป็นเวลา f (50) แต่เนื่องจากมันถูกออกแบบมาสำหรับการจัดการ 50 รายการเท่านั้นการดำเนินการเมื่อเรามี 51 รายการจะเป็น g (51) โดยที่ g (51)> f (51) หากดำเนินการอย่างเหมาะสมความซับซ้อนของ BigInteger …
12 c#  .net  vb.net  numbers 

10
ฉันจะอธิบายโปรแกรมที่ไม่ใช่. NET คืออะไรได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันไม่ได้ทำงานกับ บริษัท ซอฟต์แวร์และฉันเป็นหนึ่งในไม่กี่คนใน บริษัท ที่รู้อะไรเกี่ยวกับการเขียนโปรแกรม ฉันใช้เวลาโดยอัตโนมัติในการทำให้โปรแกรมอื่น ๆ ที่ใช้ในสำนักงานผ่าน API สาธารณะและฉันยังสร้างแอปพลิเคชันแบบสแตนด์อโลนเพียงไม่กี่ตัว ฉันทำงานเกือบทั้งหมดใน C # .NET เนื่องจากทุกแอปพลิเคชันที่เราใช้ในสำนักงานดูเหมือนว่าจะมี. NET API บางรูปแบบ ฉันมีบางคนที่นี่ถามฉันเกี่ยวกับการเรียนรู้ "วิธีการโปรแกรม" และที่พวกเขาควรเริ่ม ฉันคิดว่ามันสมเหตุสมผลมากกว่าที่จะเรียนรู้ภาษา. NET เนื่องจากโปรแกรมเกือบทั้งหมดที่พวกเขาต้องการจะมี. NET API โดยอัตโนมัติและดูเหมือนว่า VBA กำลังจะมาถึงและถูกแทนที่ด้วย VSTA อย่างไรก็ตามฉันพยายามหาวิธีอธิบายว่า. NET คืออะไรและทำไมพวกเขาจึงควรเรียนรู้กับคนที่ไม่รู้เกี่ยวกับการเขียนโปรแกรม มันไม่ใช่ภาษาจริงๆเนื่องจากมีหลายภาษาที่ถูกพิจารณาว่าเป็น. NET languages บวกฉันคิดว่ามีความแตกต่างระหว่าง ". NET" และ ". NET Framework" …

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 ฉันไม่คิดว่ามีความแตกต่างที่แท้จริงในแง่ของประสิทธิภาพความคิดเริ่มต้นของฉันคือ coder จึงไม่ต้องแยกสตริงเพื่อแทรกตัวแปร
9 c#  .net  vb.net  strings 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.