C# Mono - 属性名称

标签 c# reflection mono xamarin.ios

使用 C# 和 MonoTouch/Mono

我需要像这样获取属性的名称:

public string BalanceOwing
{
    get { return the-name-of-the-property "BalanceOwing" }
}

最佳答案

这里最简单的方法正是您所拥有的 - 基本文字 "BalanceOwing"

没有infoof 运算符。 一些有趣的方法可以在框架内使用表达式树(() => BalanceOwing)或堆栈框架分析(MethodInfo. GetCurrentMethod()) 但两者都会对性能产生影响。坦率地说,文字更简单、更直接、更快,而且只要您对其进行单元测试 - 就同样可靠。

您还可以查看外部工具,例如 PostSharp (SharpCrafters),但同样:这听起来有点过分了。

关于C# Mono - 属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958637/

相关文章:

c# - 将 C 字符串返回到 C# 程序

c# - 如何从数据库读取特定文本框为文本框背景颜色着色

C# 如何在参数数量相等时使用 System.Reflection 调用私有(private)重载方法

linux - 在 GNU/Linux 上获取由 MONO 执行的进程

c# - Lambda StartsWith 在数据库中包含空值、空白值或所有值

c# - 正则表达式。分割为“()”和“?”

java - 检查字段是否来自特定类

java - 使用 Mockito 通过反射模拟方法

visual-studio-2008 - 在 Mono 中运行 Visual Studio 2008 C#(基于 MSTest.exe)单元测试

winforms - Mono with C# - 将 WinForms 界面转换为 Cocoa? (或者任何默认的 OS X 界面)