- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
dynamic test = new ExpandoObject();
test.A = "ok";
try{
Console.WriteLine(test.B);
}
catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex){
// how can i know that B was invoke?
}
如上代码,test.B 不是“test”的成员。但是我怎么知道'B'正在打电话。我找到的唯一方法是查看 ex.Message,但这不是正确的方法。
最佳答案
如果使用 DynamicObject
而不是 ExpandoObject
会更容易。
class MyDynamicObject : DynamicObject
{
public override bool TryGetMember(GetMemberBinder binder, out object result)
{
Console.WriteLine(binder.Name);
//simply prints the name, you can raise an event here or something else
return base.TryGetMember(binder, out result);
}
}
关于c# - 如何获取 expando 对象的调用成员名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446985/
我真的很想知道 .Net 4.0 中的 Expando 对象是如何在内部实现的? 最佳答案 它在内部实现为字典。 查看 Alexandra Rusina 关于 here 和我的 here 主题的博客。
我正在制作一个应用程序,用户可以在其中创建类别以将项目放入其中。这些项目共享一些基本属性,但其余属性由它们所属的类别定义。问题在于类别及其特殊属性都是由用户创建的。 例如,用户可以创建两个类别:书籍和
我有一个 dynamic 类型的集合。我已将 double 值存储在集合中。对于某些记录,我没有将数据存储到其中。现在我需要将此类型作为 nullable double 来执行一些操作。在使用 Exp
有什么方法可以序列化可以使用动态添加的属性检索的 expando 子类。举例说明; class Sexpando extends Expando implements Serializable{ //
我正在使用 NDB 和一个名为 MBObject 的 Expando 模型,因为我是在没有固定方案的情况下动态创建对象。我从字典创建对象: dic = {"groupName" : "my group
dynamic test = new ExpandoObject(); test.A = "ok"; try{ Console.WriteLine(test.B); } catch (Micr
我读了一些关于 expando 对象的文章 here但我想实现不同的目标。 我想在运行时添加具有动态属性的属性对象,为其赋值然后稍后检索: private static readonly Co
我正在现有的 ASP.NET 用户控件中构建一些自定义 javascript 功能。用户控件需要了解它所嵌套的控件的属性。因此,我最终选择使用 expando 属性而不是像这样的全局 javascri
我在阅读有关 JavaScript 内存泄漏的文章时遇到了这个属性。我被告知此属性仅在 Internet Explorer 中受支持,并且负责循环引用。 我尝试检查并发现此属性在任何浏览器中都不可用。
我正在使用 expando 对象,我正在尝试定义一个计算属性。 我知道我可以通过执行以下操作来定义一个简单的属性: dynamic myExpando = new ExpandoObject(); m
我有一个简单的 expando 对象列表,称为产品。 我在运行时向这些对象添加各种字段(例如颜色或大小) 如何根据动态字段在此列表上编写 LINQ 查询? 使用经典的对象列表,我可以编写这样的 LIN
最近在 Dart 中看到了术语“Expando”。听起来不错。 API 并没有给我提供太多线索。 一两个例子可能最有帮助! (不确定这是否相关,但我最着急的是一种向类添加方法(getter)和/或变量
使用 db 时,它似乎是 myexpando.dynamic_properties(),但尝试在 ndb 中执行此操作时,我得到了 dynamic_properties 的 AttributeErro
我有一个 ndb.Model,它包含一个 ndb.Expando 模型作为结构化属性,我希望能够控制索引,但我在文档中找不到任何相关内容。 class MyModel2(ndb.Expando):
我会将 Google 通讯录中的数据与 App Engine 中的数据存储区同步...我在 Python 中执行此操作,数据存储区稍后将由 Java GAE 实例读取。 使用 Expando 感觉很自
这个问题在这里已经有了答案: How do I reflect over the members of dynamic object? (5 个回答) 5年前关闭。 目前我有以下方法- public
是否可以像 Google App Engine 那样在 Django 中实现“expando”模型?我在 github 上找到了一个名为 django-expando 的 django 应用程序,但它
我在 Liferay 中添加了一个自定义用户字段,并为特定用户设置了一个值。 如何以编程方式访问此值? 如果我尝试这样做,我总是得到 null: String customAttr = (String
首先,我将 txt 文件读入一个文件夹,然后我使用 expando 对象对对象进行水化处理。 但现在我想从这个对象中获取一些值来填充 ListView (winforms)。 private void
我想查看 C# Expando 类中是否存在某个属性。 很像 hasattr python中的函数。我想要 hasattr 的 c# equalant。 像这样的…… if (HasAttr(mode
我是一名优秀的程序员,十分优秀!