我现在的主要语言是D,我正在学习Python,因为这是我正在学习的课程所必需的.虽然我理解为什么动态语言会让人们在没有类型推断或模板的情况下使用静态语言进行编程(IMHO模板在很大程度上是编译时的鸭子打字),但我很好奇动态语言的好处是什么即使你有那些.
最重要的是,如果我要学习Python,我想以一种真正改变我对编程思路的方式来学习它,而不仅仅是在Python中编写D.我没有使用动态语言,因为我是一个相当新手的程序员,无法欣赏他们所提供的灵活性,并希望学会现在充分利用它们.在静态语言中,即使使用模板,多态,静态类型推断以及可能的运行时反射,在动态类型化的解释语言中,可以轻松/优雅地完成哪些操作?
python programming-languages dynamic-languages duck-typing language-design
假设我有一个TextBox控件,我想为它添加一个简单的字符串属性,而不必创建一个继承自常规TextBox控件的新Textbox控件.那可能吗?
例如,类似于:
TextBox tx = new TextBox();
// I want something like the following
// tx.addProperty("propertyname", "properyvalue", typeof(string));
Run Code Online (Sandbox Code Playgroud)
在WPF/C#中是否有这样的东西,在没有创建从常规TextBox控件继承的新Textbox控件的情况下,最简单的方法是什么?