问题标签 [buddy-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
164 浏览

c# - Buddy Class MemberInfo 不返回自定义属性

编辑:我能够通过这段代码得到我需要的东西,它提取了与我的类型相关的伙伴类列表 - t 是我的非伙伴类的类型。

问题也在代码中的评论中 -

我有一个自定义属性应用于好友类(我首先使用的是 EF-DB)。但是,当我尝试获取 memberinfo 时,我看不到自定义属性。如何使用如下表达式提取此属性的值?

}

0 投票
1 回答
1483 浏览

c# - 什么是好友类,我如何使用它来为现有类添加注释?

我已经看到术语“好友类”被用作“如何向另一个文件中的部分类添加注释”等问题的“答案”,但这些答案假设我知道好友类什么,并且代码示例假设我理解这是如何/为什么起作用的。

我无法简单解释 C# 中的伙伴类是什么,以及它如何/为什么允许我修改现有类,例如向属性添加注释。

0 投票
1 回答
143 浏览

c# - 使用数据库优先方法的 WPF 中的 DataAnnotation - 如何将数据注释移动到伙伴类,包括。IsValid 函数

正如主题中简短描述的那样:如何将所有 DataAnnotations 从模型移动到元数据模型,以便在更新 edmx 时不将其清除?
换句话说,我希望数据注释安全并且不会随着 edmx 的每次更新而被删除,并且我将在 dataannotation 中有一个选项来检查是否满足所有数据注释要求(IsValid 方法)以在 RelayCommand 的 CanExecute 方法中使用它.

我有一堂课如下:

如何使用注释和 IsValid 函数将其从 Model 移动到 MetaDataModel。如果 ShallowCopy 方法也可以移动,那就太好了。

非常感谢您的任何建议!

0 投票
1 回答
49 浏览

.net-core - DisplayAttribute 在 Dotnet Core 伙伴类中不起作用

我一直在尝试将 DisplayAttribute 附加到 Dotnet Core 中我的好友类中的一个字段,但它没有出现在我的视图中。例如在视图中显示“标题”而不是“عنوان”。

这两个类通过 ModelMetadataType 链接。

哪里错了?

原创博客类:


博客元数据类:


这是我的观点

0 投票
1 回答
659 浏览

c# - MVC .net 核心:Validator.TryValidateObject 不验证属性,在伙伴类中定义

我们使用 DB-first 方法在 .NET 核心应用程序中生成模型。DataAnnotations 被放在“伙伴”元数据类中,以避免写入自动生成的文件。当控制器调用 TryValidateModel 时,一切正常,需要 Name 属性。

在应用程序的服务层上,我们希望实现额外的验证,它还检查对象在数据注释方面是否有效。这是通过 Validator.TryValidateObject() 成功调用 Validate 方法完成的,但忽略数据注释 - 用户是有效的,即使名称为空。

TL;DR:MVC(Web 项目)知道如何考虑通过 ModelMetadataType 属性放入“伙伴”类中的数据注释,而服务层项目则不知道。

我以为我在这里找到了答案,但似乎 TypeDescriptor.AddProviderTransparent 不适用于 .net核心应用程序。

任何想法将不胜感激。