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

ไดนามิกเป็นคำที่ใช้กันอย่างแพร่หลายซึ่งโดยทั่วไปอธิบายถึงการตัดสินใจของโปรแกรมในขณะรันไทม์แทนที่จะเป็นเวลาคอมไพล์

3
เหตุใดเงื่อนไข (null ||! tryParse) จึงทำให้เกิด "การใช้ตัวแปรภายในที่ไม่ได้กำหนด"
โค้ดต่อไปนี้ส่งผลให้ใช้ตัวแปรโลคัล "numberOfGroups" ที่ไม่ได้กำหนด : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } อย่างไรก็ตามรหัสนี้ใช้งานได้ดี (แม้ว่าReSharperกล่าวว่า= 10ซ้ำซ้อน): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } ฉันขาดอะไรไปหรือคอมไพเลอร์ไม่ชอบของฉัน||? ฉันได้ จำกัด สิ่งนี้ให้แคบลงจนdynamicทำให้เกิดปัญหา ( optionsเป็นตัวแปรแบบไดนามิกในโค้ดด้านบนของฉัน) คำถามยังคงอยู่ทำไมฉันถึงทำสิ่งนี้ไม่ได้? รหัสนี้ไม่ได้รวบรวม: internal class Program { #region …

3
วิธีการขยายและวัตถุแบบไดนามิก
ฉันจะสรุปปัญหาของฉันเป็นข้อมูลโค้ดต่อไปนี้ List<int> list = new List<int>() { 5, 56, 2, 4, 63, 2 }; Console.WriteLine(list.First()); โค้ดด้านบนใช้งานได้ดี ตอนนี้ฉันลองทำสิ่งต่อไปนี้แล้ว dynamic dList = list; Console.WriteLine(dList.First()); แต่ฉันได้รับ RuntimeBinderException ทำไมจึงเป็นเช่นนั้น
97 c#  dynamic  c#-4.0 

5
Javascript เรียกใช้เมธอดอ็อบเจ็กต์แบบไดนามิกจากสตริง
ฉันสามารถเรียกเมธอดอ็อบเจ็กต์แบบไดนามิกโดยมีชื่อเมธอดเป็นสตริงได้หรือไม่ ฉันจะจินตนาการได้ดังนี้: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as foo.smile();

5
Dynamic SQL - EXEC (@SQL) เทียบกับ EXEC SP_EXECUTESQL (@SQL)
ข้อดีข้อเสียในโลกแห่งความเป็นจริงของการเรียกใช้คำสั่ง SQL แบบไดนามิกในโพรซีเดอร์ที่เก็บไว้ใน SQL Server โดยใช้ EXEC (@SQL) เทียบกับ EXEC SP_EXECUTESQL @SQL เหรอ?

4
ฉันจะสร้างตัวเลือกแบบไดนามิกในรันไทม์ด้วย Objective-C ได้อย่างไร
ฉันรู้วิธีสร้างSELเวลาคอมไพล์โดยใช้@selector(MyMethodName:)แต่สิ่งที่ฉันต้องการทำคือสร้างตัวเลือกแบบไดนามิกจากNSStringไฟล์. เป็นไปได้หรือไม่? สิ่งที่ฉันทำได้: SEL selector = @selector(doWork:); [myobj respondsToSelector:selector]; สิ่งที่ฉันต้องการทำ: (รหัสหลอกเห็นได้ชัดว่าสิ่งนี้ใช้ไม่ได้) SEL selector = selectorFromString(@"doWork"); [myobj respondsToSelector:selector]; ฉันค้นหาเอกสาร Apple API แล้ว แต่ไม่พบวิธีที่ไม่ต้องอาศัย@selector(myTarget:)ไวยากรณ์เวลาคอมไพล์

4
ไดนามิกไม่มีคำจำกัดความสำหรับคุณสมบัติจากการอ้างอิงโครงการ
ฉันได้รับข้อผิดพลาดที่แจ้งว่า: 'object' ไม่มีคำจำกัดความสำหรับ 'Title' โค้ดทั้งหมดยังอยู่ในgithub ฉันมี ConsoleApplication1 ที่มีลักษณะเช่นนี้ namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Movie m = new Movie(); var o = new { Title = "Ghostbusters", Rating = "PG" }; Console.WriteLine(m.PrintMovie(o)); } } } และMovie.cs public class Movie : DynamicObject { public string PrintMovie(dynamic …

11
อาร์เรย์แบบคงที่เทียบกับอาร์เรย์แบบไดนามิกใน C ++
อะไรคือความแตกต่างระหว่างอาร์เรย์แบบคงที่และอาร์เรย์แบบไดนามิกใน C ++? ฉันต้องทำงานให้กับชั้นเรียนของฉันและมันบอกว่าห้ามใช้อาร์เรย์แบบคงที่มีเพียงอาร์เรย์แบบไดนามิกเท่านั้น ฉันดูในหนังสือและออนไลน์แล้ว แต่ดูเหมือนจะไม่เข้าใจ ฉันคิดว่าคงถูกสร้างขึ้นในเวลาคอมไพล์และไดนามิกที่รันไทม์ แต่ฉันอาจเข้าใจผิดเกี่ยวกับการจัดสรรหน่วยความจำ คุณสามารถอธิบายความแตกต่างระหว่างอาร์เรย์แบบคงที่และอาร์เรย์แบบไดนามิกใน C ++ ได้หรือไม่?

5
จะดีบัก JavaScript ที่โหลดแบบไดนามิก (ด้วย jQuery) ในตัวดีบักเกอร์ของเบราว์เซอร์ได้อย่างไร?
สคริปต์ที่เพิ่มแบบไดนามิกจะไม่ปรากฏในส่วนสคริปต์ของดีบักเกอร์ของเบราว์เซอร์ คำอธิบาย: ฉันจำเป็นต้องใช้และได้ใช้ if( someCondition == true ){ $.getScript("myScirpt.js", function() { alert('Load Complete'); myFunction(); }); } เพื่อให้ myScript.js สามารถโหลดได้แบบไดนามิกเมื่อตรงตามเงื่อนไขบางอย่าง ... และ myFunction สามารถเรียกได้หลังจากโหลดสคริปต์ทั้งหมดแล้วเท่านั้น ... แต่เบราว์เซอร์ไม่แสดง myScript.js ที่โหลดแบบไดนามิกในส่วนสคริปต์ของดีบักเกอร์ มีวิธีอื่นอีกหรือไม่เพื่อให้บรรลุเป้าหมายทั้งหมดซึ่งจะทำให้สามารถดีบักสคริปต์ที่โหลดแบบไดนามิกในเบราว์เซอร์ได้หรือไม่?

3
เพิ่มคุณสมบัติ C # แบบไดนามิกที่รันไทม์
ฉันรู้ว่ามีคำถามบางอย่างที่ตอบคำถามนี้ แต่คำตอบมักจะเป็นไปตามแนวการแนะนำพจนานุกรมหรือชุดพารามิเตอร์ซึ่งใช้ไม่ได้กับสถานการณ์ของฉัน ฉันใช้ไลบรารีที่ทำงานผ่านการไตร่ตรองเพื่อทำสิ่งที่ชาญฉลาดมากมายกับวัตถุที่มีคุณสมบัติ สิ่งนี้ใช้ได้กับคลาสที่กำหนดไว้เช่นเดียวกับคลาสไดนามิก ฉันต้องก้าวไปอีกขั้นและทำบางอย่างตามบรรทัดต่อไปนี้: public static object GetDynamicObject(Dictionary<string,object> properties) { var myObject = new object(); foreach (var property in properties) { //This next line obviously doesn't work... myObject.AddProperty(property.Key,property.Value); } return myObject; } public void Main() { var properties = new Dictionary<string,object>(); properties.Add("Property1",aCustomClassInstance); properties.Add("Property2","TestString2"); var myObject = GetDynamicObject(properties); //Then use …

8
C # 'ไดนามิก' ไม่สามารถเข้าถึงคุณสมบัติจากชนิดที่ไม่ระบุชื่อที่ประกาศในแอสเซมบลีอื่น
โค้ดด้านล่างนี้ทำงานได้ดีตราบใดที่ฉันได้เรียนในการชุมนุมเช่นเดียวกับระดับClassSameAssembly Programแต่เมื่อฉันย้ายชั้นเรียนClassSameAssemblyไปยังชุดประกอบแยกต่างหากRuntimeBinderException(ดูด้านล่าง) จะถูกโยนทิ้ง สามารถแก้ไขได้หรือไม่? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new { Name = "Michael", Age = 20 }; } } internal class Program { private static void Main(string[] args) { var d = ClassSameAssembly.GetValues(); Console.WriteLine("{0} is {1} years old", …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.