Questions tagged «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 Static Methods private static void Main(string[] args) { …

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。为什么会这样呢?
96 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();

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:)语法的方法。

5
如何在浏览器的调试器中调试动态加载的JavaScript(使用jQuery)?
动态添加的脚本未显示在浏览器的调试器的脚本部分中。 说明: 我需要使用并且已经使用 if( someCondition == true ){ $.getScript("myScirpt.js", function() { alert('Load Complete'); myFunction(); }); } 这样就可以在满足某些条件时动态加载myScript.js。而且只有在加载整个脚本后才能调用myFunction。 但是浏览器没有在调试器的脚本部分显示动态加载的myScript.js。 是否有另一种方法可以实现所有目标,从而使一个人能够在浏览器本身中调试动态加载的脚本?

4
动态不包含项目引用中属性的定义
我收到一条错误消息: “对象”不包含“标题”的定义 所有代码也都在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 o) { return string.Format("Title={0} …

11
C ++中的静态数组与动态数组
C ++中的静态数组和动态数组有什么区别? 我必须为我的课程做一个分配,它说不要使用静态数组,而只能使用动态数组。我在书中和网上都看过,但我似乎不太明白。 我以为静态是在编译时创建的,动态是在运行时创建的,但是我可能会误以为是内存分配。 您能解释一下C ++中静态数组和动态数组之间的区别吗?

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 them like this …

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", d.Name, d.Age); } …

11
宽度和高度是否等于以编程方式使用自动布局的superView?
我一直在网上寻找很多片段,但仍然找不到解决问题的答案。我的问题是我有一个scrollView(SV),我想以编程方式在scrollView(SV)内添加一个按钮,使其具有与superview相同的宽度和高度,即scrollView(SV),以便在用户旋转设备按钮时具有相同的框架scrollView(SV)。如何做NSLayout / NSLayoutConstraint?谢谢

2
以编程方式设置android:animateLayoutChanges
我正在以编程方式创建linearLayouts,希望当可见性设置为visible / gone时淡入和淡出。 我可以设定 android:animateLayoutChanges="true" 在xml文件中,但是由于我以编程方式创建视图,因此需要以编程方式进行设置。我怎样才能做到这一点?

9
从字符串动态导入文件中的方法
我有一个字符串,说:abc.def.ghi.jkl.myfile.mymethod。如何动态导入mymethod? 这是我的处理方法: def get_method_from_file(full_path): if len(full_path) == 1: return map(__import__,[full_path[0]])[0] return getattr(get_method_from_file(full_path[:-1]),full_path[-1]) if __name__=='__main__': print get_method_from_file('abc.def.ghi.jkl.myfile.mymethod'.split('.')) 我想知道是否完全需要导入单个模块。 编辑:我正在使用Python版本2.6.5。


6
如何在运行时动态更改实例的基类?
本文的摘要显示了__bases__通过将类添加到继承它的类的现有类集合中来动态更改某些Python代码的继承层次结构的用法。好的,这很难看懂,代码可能更清晰: class Friendly: def hello(self): print 'Hello' class Person: pass p = Person() Person.__bases__ = (Friendly,) p.hello() # prints "Hello" 也就是说,Person它不是从Friendly源级别继承的,而是通过修改__bases__Person类的属性在运行时动态添加此继承关系。但是,如果更改Friendly并Person成为新的样式类(通过从object继承),则会出现以下错误: TypeError: __bases__ assignment: 'Friendly' deallocator differs from 'object' 对此进行一些谷歌搜索似乎表明新样式类和旧样式类在运行时更改继承层次结构方面存在一些不兼容性。具体来说:“新型类对象不支持对其基属性的赋值”。 我的问题是,是否可以使用Python 2.7+中的新型类,使上面的Friendly / Person示例工作,可能是通过使用__mro__属性? 免责声明:我完全意识到这是晦涩的代码。我完全意识到,在实际的生产代码中,这样的技巧往往难以理解,这纯粹是一个思想实验,并且让人们从中学习有关Python如何处理与多重继承相关的问题的知识。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.