草庐IT

CSS的hover属性

全部标签

c# - 在抽象父类(super class)的子类中强制使用属性

如何强制子类实现其父类(superclass)的某些属性?原因是我想使用属性来获取有关该类的一般信息,例如“显示名称”、“说明”或“功能”。所以我想我可以在父类(superclass)中实现它们并强制子类实现这些属性。是否有类似于方法的抽象属性?[abstractDeclareMe]publicabstractclassInheritMe{publicabstractvoidDeclareMe();} 最佳答案 由于你的类迟早要运行,你可以在你的基类中添加检查机制来验证你的子类中某些属性的存在。这里有一些示例代码。classProg

c# - 使用 T4/EnvDTE 获取所有用特定属性修饰的方法

我想获取项目中使用T4/EnvDTE使用MyAttribute修饰的所有公共(public)方法的列表。我知道这可以通过反射来完成,但我不想加载程序集并在T4模板中反射它,相反,我想使用现有的代码文件作为源。以下是我在互联网上找到的引用当前项目的样板代码 最佳答案 我想确认您使用EnvDTE获取有关项目类和方法的设计时信息的计划。在我看来,这比冒险反射(reflect)同一项目的过时程序集更可靠。由于您已经获得了解决方案的当前项目,因此您现在应该使用VisualStudioCodeModel迭代您的类及其方法等。我知道这可能很烦人,

c# - 将自动属性转换为完整属性

我经常需要将自动属性转换为具有支持字段的完整属性,以便我可以实现INotifyPropertyChanged。当一个类具有50多个属性时,它会变得非常乏味。publicstringMyProperty{get;set;}到privatestring_myProperty;publicstringMyProperty{get{return_myProperty;}set{_myProperty=value;OnPropertyChanged("MyProperty");}}我能够创建一个代码片段,以上述格式创建一个新属性,但我不知道是否可以提取现有属性的名称和类型并替换它。我看到了kin

c# - xamarin.forms 从 xaml 绑定(bind)到属性

我是xaml绑定(bind)的新手,有时我真的不明白。我的xaml中有这个:绑定(bind)“IsLoading”。我在哪里声明/设置这个属性?!我的.cs看起来像这样:....publicboolIsLoading;publicCardsListXaml(){InitializeComponent();IsLoading=true;.... 最佳答案 绑定(bind)通常从BindingContext属性解析(在其他实现中,此属性称为DataContext)。默认情况下为null(至少在XAML的其他实现中),因此您的View无法

c# - 为什么 VB.NET 9 不像 C# 3 那样具有自动属性?

是否有一个不错的小功能可以更快地编写像自动属性这样的代码非常适合VB.NET的口头禅?像这样的东西会很完美:PublicPropertyFirstName()AsStringGetSetEndProperty更新:VB.NET10(随VisualStudio2010和.NET4.0一起提供)将具有自动属性。这是一个显示有关该功能的一些信息的链接:http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx在VB.NET10中,自动属性将定义如下:

C#:如何在运行时向对象添加属性?

作为一个实体类,我想在运行时添加一个属性,怎么办? 最佳答案 需要看什么属性?如果是数据绑定(bind)等,TypeDescriptor应该可以工作:TypeDescriptor.AddAttributes(type,attribs);TypeDescriptor.AddAttributes(instance,attribs);这只会影响System.ComponentModel的使用(不是直接反射),但这通常就足够了-例如,您可以通过上面的方法关联一个TypeConverter。如果您所说的“属性”是指“属性”,那么(同样,就数据

c# - 你如何让 System.Web.Script.javascriptSerializer 忽略一个属性?

[Serializable]publicclassModelResource:ISerializable{publicInt64Ore{get;privateset;}publicInt64Crystal{get;privateset;}publicInt64Hydrogen{get;privateset;}//needstobeignoredpublicInt64Total{get{returnOre+Hydrogen+Crystal;}}publicstringResourceType{get;privateset;}publicInt64HerculesNeeded{get{re

c# - 在类内部时,调用它的私有(private)成员还是公共(public)属性更好?

这个问题在这里已经有了答案:ShouldyouaccessavariablewithinthesameclassviaaProperty?(6个答案)关闭9年前。这是我在代码中一直纠结的问题。假设我们有以下代码:publicclassMyClass{privatestring_myVariable;publicstringMyVariable{get{return_myVariable;}set{_myVariable=value;}}publicvoidMyMethod(){stringusingPrivateMember=_myVariable;//methodAstringusi

C# - 具有属性和节点值的 Xml 元素

我有一些Xml需要反序列化为一个对象。Xml是:Bob类是:publicclassPerson{publicTypeType;}publicclassType{[XmlAttribute("id")]publicstringid;//anotherpropertyforvalue"Bob"here,suchas:publicstringvalue;//????}我想使用XmlSerializer.Deserialize将此Xml反序列化为上面的具体对象(避免使用XPath等)我可以用什么Xml属性来装饰“Type”类,这样我不仅有一个“id”属性还有一个值(“Bob”)?

c# - 如何在 Cecil 中获取程序集的属性值

有没有办法在代码中获取str1?[MyAttribute("str1")]classX{}Mono.Cecil.CustomAttribute.Fields的实例是空的。 最佳答案 在.NET中使用属性时,您要么使用构造函数参数,要么设置一些(命名的)字段。这在元数据中以不同方式编码,并在Cecil中单独结束。theinstanceofMono.Cecil.CustomAttribute.Fieldsisempty当构造函数参数用于自定义属性时,您正在使用的是查找字段。所以你要找的是:type.CustomAttributes[0]