คำถามติดแท็ก c#

C # (ออกเสียงว่า "ดูคม") เป็นภาษาการเขียนโปรแกรมหลายกระบวนทัศน์ในระดับสูงพิมพ์แบบคงที่พัฒนาโดย Microsoft รหัส C # มักกำหนดเป้าหมายกลุ่มเครื่องมือ. NET ของ Microsoft และรันไทม์ซึ่งรวมถึง. NET Framework, .NET Core และ Xamarin เป็นต้น ใช้แท็กนี้สำหรับคำถามเกี่ยวกับโค้ดที่เขียนในข้อกำหนดทางการของ C # หรือ C #

1
Moq: การตั้งค่าไม่ถูกต้องสำหรับสมาชิกที่ไม่สามารถเขียนทับได้: x => x.GetByTitle (“ asdf”)
ไม่แน่ใจว่าฉันจะแก้ไขปัญหานี้ได้อย่างไรโดยพยายามทดสอบหน่วยในเมธอด "GetByTitle" นี่คือคำจำกัดความของฉัน: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } การทดสอบหน่วย: [Test] public void can_load_by_title() { _mockDaoFactory.Setup(x => x.GetArticleDao()) .Returns(_mockArticleDao.Object); _mockArticleDao.Setup(x => x.GetByTitle("some title")) .Returns(article1.Object); _articleManager.LoadArticle("some title"); Assert.IsNotNull(_articleManager.Article); …
111 c#  nhibernate  nunit  resharper  moq 

5
การแยกวิเคราะห์ JSON โดยใช้ Json.net
ฉันพยายามแยกวิเคราะห์ JSON โดยใช้ไลบรารี JSon.Net เอกสารดูเหมือนจะเบาบางเล็กน้อยและฉันก็สับสนว่าจะทำอย่างไรให้บรรลุสิ่งที่ต้องการ นี่คือรูปแบบสำหรับ JSON ที่ฉันต้องแยกวิเคราะห์ { "displayFieldName" : "OBJECT_NAME", "fieldAliases" : { "OBJECT_NAME" : "OBJECT_NAME", "OBJECT_TYPE" : "OBJECT_TYPE" }, "positionType" : "point", "reference" : { "id" : 1111 }, "objects" : [ { "attributes" : { "OBJECT_NAME" : "test name", "OBJECT_TYPE" : "test type" }, "position" : …

2
การควบคุม Pivot หายไป
ฉันมีแอพที่มีระบบควบคุมเดือย ตัวควบคุม pivot มีสองรายการ (หน้า) ทั้งสองมี agrid . กริดประกอบด้วยปุ่มสองสามปุ่มและอีกปุ่มหนึ่งคือแผนที่และอีกปุ่มหนึ่งคือบล็อกข้อความ เมื่อแอปเรียกใช้ครั้งแรก Pivot จะทำงานตามที่คาดไว้ อย่างไรก็ตามหลังจากที่แอปทำงานไปสักระยะหนึ่งเช่นหนึ่งวันการควบคุมทั้งหมดบนเดือยจะหายไปหลังจากการหมุน (หรือการปัด) จะปรากฏขึ้นชั่วขณะในขณะที่ปัด แต่จะหายไปอีกครั้งเมื่อเดือยวางอยู่ มีใครมีประสบการณ์นี้อีกบ้าง? อะไรคือสาเหตุและวิธีแก้ไข? วิดีโอ: http://www.youtube.com/watch?v=nd7bfTJ53Nk รหัส: https://github.com/JamieKitson/TrackLog/
111 c#  .net  windows-phone-8 


8
ไม่สามารถใช้ Server.MapPath
ฉันต้องทำอะไรเพื่อให้Server.MapPathทำงานได้? ฉันมีusing System.Web; อะไรอีก? เมื่อฉันพิมพ์Serverไม่มีตัวเลือกผลที่รวดเร็ว (Intelli-ความรู้สึก) Serverสำหรับ ความช่วยเหลือใด ๆ

4
Linq สั่งโดยบูลีน
ฉันมีคิวรี linq ที่ฉันต้องการสั่งโดย f.bar ซึ่งเป็นสตริง แต่ฉันก็ต้องการสั่งโดย f.foo ซึ่งเป็นฟิลด์บูลีนก่อน ชอบแบบสอบถามด้านล่าง (from f in foo orderby f.foo, f.bar select f) แม้ว่าคอมไพล์นี้จะไม่ทำงานตามที่คาดไว้ มันสั่งโดย f.bar โดยไม่สนใจฟิลด์บูลีน ฉันเป็นคนโง่ฉันรู้ แต่ฉันต้องทำอย่างไรเพื่อให้ได้พฤติกรรมนี้? ขอบคุณ
111 c#  linq 

8
แนวทางปฏิบัติที่ดีที่สุด: ทิ้งข้อยกเว้นจากคุณสมบัติ
เมื่อใดจึงเหมาะสมที่จะโยนข้อยกเว้นจากภายในคุณสมบัติ getter หรือ setter? เมื่อใดไม่เหมาะสม ทำไม? ลิงก์ไปยังเอกสารภายนอกในหัวข้อนี้จะเป็นประโยชน์ ... Google เปิดเผยเล็กน้อยอย่างน่าประหลาดใจ
111 c#  .net  exception  properties 

8
แยกวิเคราะห์ v. TryParse
อะไรคือความแตกต่างระหว่าง Parse () และ TryParse ()? int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number); มีการตรวจสอบข้อผิดพลาดบางรูปแบบเช่น Try-Catch Block หรือไม่?
111 c#  parsing  integer  tryparse 

4
เหตุใดฉันจึงควรใช้ ICloneable ใน c #
คุณช่วยอธิบายให้ฉันฟังได้ไหมว่าทำไมฉันจึงควรสืบทอดICloneableและใช้Clone()วิธีนี้ หากฉันต้องการทำสำเนาลึกฉันไม่สามารถใช้วิธีการของฉันได้หรือไม่? กันMyClone()บ้างเอ่ย? ทำไมต้องรับมรดกจากICloneable? ข้อดีคืออะไร? เป็นเพียงเรื่องของการทำให้โค้ด "อ่านง่ายขึ้น" หรือไม่?
111 c#  .net  cloneable  icloneable 

5
มีห้องสมุดผู้อ่าน / นักเขียน CSV ใน C # หรือไม่ [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีห้องสมุดผู้อ่าน / นักเขียนCSVใน C # หรือไม่
111 c#  csv 

5
เหตุใดเราจึงไม่ทิ้งข้อยกเว้นเหล่านี้
ฉันได้ข้ามผ่าน หน้า MSDNที่ระบุว่า: อย่าโยนException , SystemException , NullReferenceExceptionหรือIndexOutOfRangeExceptionโดยเจตนาจากซอร์สโค้ดของคุณเอง น่าเสียดายที่ไม่ต้องอธิบายว่าทำไม ฉันเดาเหตุผลได้ แต่หวังว่าจะมีคนที่มีอำนาจมากกว่าในเรื่องนี้อาจให้ข้อมูลเชิงลึกได้ สองข้อแรกมีความหมายที่ชัดเจน แต่สองข้อหลังดูเหมือนว่าคุณต้องการจ้างงาน (และอันที่จริงฉันมี) นอกจากนี้เป็นข้อยกเว้นเดียวที่ควรหลีกเลี่ยงหรือไม่? หากมีคนอื่นพวกเขาคืออะไรและทำไมจึงควรหลีกเลี่ยงเช่นกัน

4
เหตุใด int ที่ไม่ได้ลงนามจึงไม่สอดคล้องกับ CLS
เหตุใดจำนวนเต็มที่ไม่ได้ลงนามจึงไม่สอดคล้องกับ CLS ฉันเริ่มคิดว่าข้อกำหนดประเภทมีไว้เพื่อประสิทธิภาพเท่านั้นไม่ใช่เพื่อความถูกต้อง

8
Visual Studio: วิธี“ คัดลอกไปยังไดเรกทอรีผลลัพธ์” โดยไม่ต้องคัดลอกโครงสร้างโฟลเดอร์?
ฉันมีไฟล์ dll สองสามไฟล์ในโฟลเดอร์ \ lib ของโฟลเดอร์โครงการของฉัน ในหน้าคุณสมบัติของ dll ฉันได้เลือก "Build Action" เป็น "Content" และ "Copy to Output Directory" เป็น "Copy always" หลังจากสร้างแล้วฉันได้รับการคัดลอก dll แต่อยู่ภายใน \ bin \ Release \ lib และไม่ได้อยู่ใน \ bin \ Release มีวิธีคัดลอกไฟล์ dll ไปยัง \ bin \ Release (และไม่ไปที่ \ bin \ Release \ lib) โดยไม่ต้องเขียนสคริปต์หลังการสร้างหรือหันไปใช้ …

3
ทำไม ToLookup และ GroupBy จึงแตกต่างกัน?
.ToLookup<TSource, TKey>ส่งคืนILookup<TKey, TSource>ไฟล์. นอกจากนี้ยังดำเนินการติดต่อILookup<TKey, TSource>IEnumerable<IGrouping<TKey, TSource>> .GroupBy<TSource, TKey>ส่งคืนIEnumerable<IGrouping<Tkey, TSource>>ไฟล์. iLookup มีคุณสมบัติตัวทำดัชนีที่ใช้งานง่ายดังนั้นจึงสามารถใช้ในลักษณะเหมือนพจนานุกรม (หรือเหมือนการค้นหา) ในขณะที่ GroupBy ทำไม่ได้ GroupBy โดยไม่มีตัวสร้างดัชนีเป็นความเจ็บปวดในการทำงานด้วย วิธีเดียวที่คุณสามารถอ้างอิงวัตถุส่งคืนได้คือการวนลูปผ่าน (หรือใช้วิธีการขยาย LINQ อื่น) กล่าวอีกนัยหนึ่งในกรณีใด ๆ ที่ GroupBy ทำงาน ToLookup ก็จะทำงานได้เช่นกัน ทั้งหมดนี้ทำให้ฉันมีคำถามว่าทำไมฉันถึงต้องรำคาญกับ GroupBy? ทำไมจึงควรมีอยู่?
111 c#  linq 

2
แอตทริบิวต์ html ยัติภังค์ด้วย asp.net mvc
มีไวยากรณ์ที่ดีกว่าเมื่อสร้างองค์ประกอบที่มีแอตทริบิวต์ยัติภังค์แทนที่จะใช้: <%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %> เมื่อดูข้อกำหนด HTML สำหรับมาตรฐานที่เสนอ HTML 5 และWIA ARIAดูเหมือนว่ายัติภังค์ในแอตทริบิวต์ HTML กำลังได้รับการวางแผนให้เป็นเรื่องปกติมากขึ้นเนื่องจากการเว้นวรรคชื่อธรรมดาบางประเภท เช่น HTML 5 เสนอแอตทริบิวต์ที่กำหนดเองจะมีคำนำหน้าdata-และ WIA ARIA ใช้aria-คำนำหน้าสำหรับแอตทริบิวต์ WIA ARIA ทั้งหมด เมื่อใช้ตัวช่วย HTML ใน ASP.NET MVC เช่น<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>อ็อบเจ็กต์นิรนามจะถูกแปลงเป็นพจนานุกรม น่าเสียดายที่ใน C # …
111 c#  asp.net-mvc 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.