【c# – 获取从授权属性调用的api方法的名称】教程文章相关的互联网学习教程文章

创建C#属性以禁止方法执行【代码】

我希望创建一个自定义属性来抑制在C#中执行方法,即使它被调用.例如,在下面的代码块中,如果方法具有“跳过”属性,即使从Main调用它也不应该执行.public class MyClass {public static void main(){aMethod(); }[Skip]public void aMethod() {..}}如何使用C#中的反射来实现这一目标? 在下面的代码片段中,我设法提取了带有Skip属性的方法,我无法弄清楚如何阻止它们执行!MethodInfo[] methodInfos = typeof (MyClass).GetMethods();...

c# – 如何从ASP.NET MVC属性中获取枚举值?【代码】

在我的ViewModel中,我有一个属性,可以为我的表单的下拉菜单创建一个枚举.public enum Colors{[Description("Dark Red")]DarkRed = 0,[Description("Orange")]Orange = 1,[Description("Blue")]Blue = 2}我的助手回归:<select id="ddlColor"><option value="DarkRed">Dark Red</option><option value="Orange">Orange</option><option value="Blue">Blue</option> </select>但是,当我在模型中调用属性时,我只获取名称而不是值,例如...

c# – 如何使用Roslyn检查属性是否使用自定义属性进行修饰?【代码】

我想使用Roslyn分析一个C#类,并打算在被访问属性应用了特定属性时执行某些操作.我怎么能在CSharpSyntaxWalker.VisitPropertyDeclaration方法覆盖中执行此操作? 例如,在下面的代码块中,我想知道Date属性是否具有Validation属性,如果是,则IsJDate是true还是false?[Validation(IsJDate=true)] public string Date {get; set;}初始化:filesPath.ToList().ForEach(csFilePath => {SyntaxTree csSyntaxTree = CSharpSyntaxTree.ParseT...

c# – 通过notifychanged或命令属性在父视图模型和子视图模型之间进行通信?

在我的WPF应用程序中,我遵循MMV模式.我有一个嵌套子视图的主视图.我有一个主VM来保存子VM的实例.在某些时候,当VM VM的某些属性发生变化时,需要通知主VM. 我在网上搜索了很多.首选方法似乎是使用现有框架(MVVMlight / Prism)和/或某种信使服务.每当在任何板/常见问题上询问有关VM交互的问题时,您可以确定至少有一个答案建议使用此方法.虽然我可以很好地看到它在大型应用程序中的优势(或者如果您正在寻找“通用”解决方案),但对于小型...

c# – Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator【代码】

我想在Asp.net Identity 2.0中扩展UserValidator或类似功能,不仅要检查唯一的电子邮件,还要检查我选择的唯一值.我想在下面用Alias做什么的例子.这是可能的,还是我必须在任何地方写一张支票,我可以更新Alias?public class ApplicationUserManager : UserManager<ApplicationUser, int> {public ApplicationUserManager(IUserStore<ApplicationUser, int> store): base(store){this.UserValidator = new UserValidator<ApplicationU...

带有Name属性的C#XML字符串元素【代码】

我正在尝试使用字符串属性创建一个用于序列化/反序列化的c#对象.该属性需要生成一个元素,并且还具有一个属性: 例如:... <Comment Name="CommentName"></Comment> ...如果属性是字符串,我无法看到如何添加属性,如果注释是具有Name和Value属性的对象,则会生成:... <Comment Name="CommentName"><Value>comment value</Value> </Comment> ...有任何想法吗?解决方法:您需要在类型上公开这两个属性,并使用[XmlText]属性指示它不应生...

如何在C#中创建属性更改和更改事件的事件【代码】

我创建了一个属性public int PK_ButtonNo {get { return PK_ButtonNo; }set { PK_ButtonNo = value; } }现在我想向此属性添加事件以进行值更改和更改. 我写了两个事件.在这里,我希望两个事件都包含更改的值以及更改的值. 即 当用户实现事件时.他必须有e.OldValue,e.NewValuepublic event EventHandler ButtonNumberChanging; public event EventHandler ButtonNumberChanged;public int PK_ButtonNo {get { return PK_ButtonNo; ...

C# – 从子类中获取属性值【代码】

我在运行时使用C#中的反射从类对象访问属性值.public bool GetValue(string fieldName, out object fieldValue){// Get type of current recordType curentRecordType = _currentObject.GetType();PropertyInfo property = curentRecordType.GetProperty(fieldName);if (property != null){fieldValue = property.GetValue(_currentObject, null).ToString();return true;}else{fieldValue = null;return false;}}我将Property Nam...

c# – 使用Entity Framework实现双重自引用属性【代码】

这段代码小规模地表示我的问题:public class Person {public int ID { get; set; }public string Name { get; set; }public virtual Person Parent { get; set; }public virtual ICollection<Person> Friends { get; set; } }当我在实体框架(4.1)场景中使用此类时,系统会生成一个唯一的关系,认为Parent和Friends是同一关系的两个面. 如何在语义上区分属性,并在SQL Server中生成两个不同的关系(因为我们可以看到Friends与Parent :-...

c# – 以基本形式定义的自定义属性在重建时以继承的形式丢失其状态【代码】

我遇到基本形式的属性无法以继承形式维护状态的问题. 环境: > Visual Studio 2010 Ultimate Service Pack 1:版本10.0.40219.1 SP1Rel> .Net Framework:版本4.0.30319 SP1Rel> Windows 7旗舰版 下面是重现的源代码和步骤:using System; using System.ComponentModel; using System.Windows.Forms;namespace Test {public partial class BaseForm : Form{[DefaultValueAttribute(true)]public bool ControlVisible{get{return th...

c# – 从Designer隐藏WPF控件的属性(Visual Studio 2010)【代码】

我正在使用Visual Studio 2010和WPF. 我正在创建一个继承自ContentControl的新Control,我想隐藏Content属性,以便在设计时它在Properties窗口中不可见. 我试过了[Browsable(false)]就像我们在WinForms中所做的一样,但它不起作用. 有关如何解决这个问题的任何想法? 谢谢.解决方法:米歇尔, 您的房产需要设置为公开:[Browsable(false)] public new object Content {get { return base.Content; }set { base.Content = value; } }将其...

c# – 如何修复“删除属性设置器”构建错误?【代码】

我在模型中有一个属性,它具有auto属性getter和setter:[DataMember] public Collection<DTOObjects> CollectionName { get; set; }构建解决方案时出现以下错误:Microsoft.Usage : Change ‘propertyname’ to be read-only by removing the property setter.但是,当我删除setter并运行代码时,会发生错误,因为它正在尝试设置属性!它似乎要求我删除setter,尽管它被设置在代码中的某个地方. 有没有其他人来解决这个问题?我需要修改...

c# – 向元素添加XML属性【代码】

要将属性添加到现有xml元素< D_COMMS>,请不要替换现有属性,只需将其添加到开头即可. 这是XML<OUTPUT version="2.0"><RESPONSE><DATA id="17fb13cca6c5463597fdf340c044069f"><![CDATA[<ID> jdfkldklfjdkl</ID><D_COMMS>ON this date...</D_COMMS>]]></DATA></RESPONSE>这个XML是HTTPWebResponse的结果,所以这就是XMl回到我身边时的样子,我需要为D_COMMS元素添加一个值并将其发送回来.这样就可以查找后代DATA并添加就这样.var addel...

c# – 使用嵌套属性忽略“对象引用未设置为对象实例”错误的最佳方法是什么?【代码】

我遇到了很多我希望展示的东西@ev.Event.Instructor.Name但是讲师属性可以为null.在这些情况下,“对象引用未设置为对象的实例”.错误被抛出,但我想忽略它并且没有任何返回.. 是否有更好的方法来处理这个问题,而不是在整个地方创建大量的三元表达式来检查null? 等效的php表达式将是@$ev.Event.Instructor.Name我一直在将一些webforms视图转换为MVC,等效的Eval语句将忽略空引用错误. 澄清:@ev属性来自linq查询,也有我的情况@ev.mai...

C#Xml为什么我的属性不出现?【代码】

我有一个这样定义的类:[XmlRoot(ElementName="request")] public class Request {#region Attributes[XmlAttribute(AttributeName = "version")]public string Version{get{return "1.0";}}[XmlAttribute(AttributeName = "action")]public EAction Action{get;set;}#endregion但是当我序列化它时,“version”不会出现在属性中(而“action”会出现). 出了什么问题?解决方法:XmlSerializer将忽略Version,因为它没有set,所以它无法...