C#菜鸟,问一些C#类的语法问题

IranCyberArmy 2010-10-15 11:38:10
[Serializable]
[TableMap("Users", new string[] { "UserID", })]
public class Users{}
这是建一个Users类,上面那些是什么?
还有这些
private int mUserID;
[AutoIncrease()]
[Column("UserID",System.Data.DbType.Int32)]
public int UserID
{


本人以前用C++开发,所以简单的说一下,应该能理解
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2010-10-15
  • 打赏
  • 举报
回复
括号里的是该类的构造函数
---------------
括号里的是调用该类的构造函数的语法...
vrhero 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 irancyberarmy 的回复:]
问个简单点的问题

[Column("UserID",System.Data.DbType.Int32)]
中的column右键“转到定义”,为什么转到
ColumnAttribute

这个是什么意思
[/Quote]
因为该特性由ColumnAttribute类定义,括号里的是该类的构造函数,用于初始化该特性实例...
vrhero 2010-10-15
  • 打赏
  • 举报
回复
特性...去看MSDN吧...
[Quote=引用 MSDN:]
如果您使用过 C++,或许对包含关键字(如 public 和 private)的声明比较熟悉,这些关键字提供有关类成员的其他信息。另外,这些关键字通过描述类成员对其他类的可访问性来进一步定义类成员的行为。由于编译器被显式设计为识别预定义关键字,因此传统上您没有机会创建自己的关键字。但是,公共语言运行时允许您添加类似关键字的描述性声明(称为特性)来批注编程元素,如类型、字段、方法和属性。[/Quote]
利用特性扩展元数据
IranCyberArmy 2010-10-15
  • 打赏
  • 举报
回复
问个简单点的问题

[Column("UserID",System.Data.DbType.Int32)]
中的column右键“转到定义”,为什么转到
ColumnAttribute

这个是什么意思
bancxc 2010-10-15
  • 打赏
  • 举报
回复
是 attribute
Jenf_Mu 2010-10-15
  • 打赏
  • 举报
回复
开发自定义的属性  现在开始开发我们自己的属性吧。这儿有一个小窍门:从C#定义的System.Attribute类派生我们的属性类(从抽象基类System.Attribute直接或间接地派生一个类,该派生类都是一个属性类。一个属性类的声明就定义了一种新的属性类型),然后得到了这样一个声明:
using System;
public class HelpAttribute : Attribute
{
}
不管你相不相信,我们已经创建了一个自定义的属性。我们可以象这样用它修饰任何的类:
[Help()]
public class AnyClass
{
}
注意:  在属性类名与后缀Attribute间存在一个自动的编译转换。因此当我们用一个属性去修饰一个程序实体时,不需要给出Attribute这个后缀。编译器首先会在System.Attribute的所有派生类中进行匹配,如果没有找到匹配属性,它就将属性名加上Attribute后缀名后再进行匹配。    目前我们的这个属性还没什么用,让我们加点内容吧。在这个示例里,我们为自定义的属性类添加了一个数据属性Description(Property),我们将在本文的最后演示如何在运行时查询这些信息。
using System;
public class HelpAttribute : Attribute
{
public HelpAttribute(String Descrition_in)
{
this.description = Description_in;
}
protected String description;
public String Description
{
get
{
return this.description;

}
}
}


[Help("这是个什么也不做的类")]
public class AnyClass
{
}

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧