-
2019-11-12 22:11:16更多相关内容
-
C# 属性设置
2020-07-03 13:44:17将属性设置为对外访问只读,对内可写,同时设置默认值。举例: public string DL_PointA { get; private set; } = "2054325";将属性设置为对外访问只读,对内可写,同时设置默认值。举例:
public string DL_PointA { get; private set; } = "2054325";
初始化字典类型的属性:
private static Dictionary<string, string> _scs_Dic;
public static Dictionary<string, string> scs_Dic
{
get
{
if (_scs_Dic == null)
{
_scs_Dic = new Dictionary<string, string>();
}
return _scs_Dic;
}
private set { value = _scs_Dic; }}
-
C#属性默认值设置
2019-07-24 20:36:41C#属性默认值设置 关于在MVC中view中设置默认值,可以象如下设置: 1、关于VIEWMODEL的部分 如果是C# 6.0,网上资料查到说可以 public int X { get; set; } = 100 如果语法不支持,只能改回.net 2.0的写法。 ...C#属性默认值设置
关于在MVC中view中设置默认值,可以象如下设置:
1、关于VIEWMODEL的部分
如果是C# 6.0,网上资料查到说可以
public int X { get; set; } = 100
如果语法不支持,只能改回.net 2.0的写法。
public class UserType { private int _UserType = 1; public int UserTypeID { get { return this._UserType; } set { this._UserType = value; } } }
需要纠正一下的是,在属性上通过Attribute加[DefaultValue()]的方法是无效的。
//无效 [DefaultValue(1)] public int UserTypeID { get; set; }
2、关于Controller部分
如果想在View中获取设置的默认值,那么我们需要返回一个new type()。
public ActionResult Create() { ViewBag.MaxOrder = userTypeRepository.MaxOrder(); return View(new UserType()); }
这样通过查看HTML源代码,可以得到正确结果。
<input data-val="true" data-val-number="字段 UserTypeID 必须是一个数字。" data-val-required="UserTypeID 字段是必需的。" id="UserTypeID" name="UserTypeID" type="hidden" value="11" />
如果不new一个对象,是不能得到默认值的。
附注:
如果我们不对属性设置默认值,MVC会帮我们自动填充默认值。如下:
//ViewModel部分 public int UserTypeID { get; set; } //Controller部分 ViewBag.MaxOrder = userTypeRepository.MaxOrder(); return View(new UserType()); //查看HTML,MVC自动将int设为了0 <input data-val="true" data-val-number="字段 UserTypeID 必须是一个数字。" data-val-required="UserTypeID 字段是必需的。" id="UserTypeID" name="UserTypeID" type="hidden" value="0" />
所以我们实际可以这样使用:
VIEWMODEL
public class UserType { public int UserTypeID { get; set; } [Required(ErrorMessage = "请输入用户类型名称")] public string TypeName { get; set; } [Required(ErrorMessage = "请输入用户类型排序")] [Range(-100, 100, ErrorMessage = "请输入正确的排序")] public int TypeOrder { get; set; } }
Controller
public ActionResult Create() { ViewBag.MaxOrder = userTypeRepository.MaxOrder(); return View(); }
Save
public void SaveData(UserType UserType) { met_UserType model = UserType.MapTo<met_UserType>(); if (UserType.UserTypeID == 0) { db.Entry<met_UserType>(model).State = EntityState.Added; LogRepository.Add(string.Format("添加了用户类型:{0}", UserType.TypeName)); } else { db.Entry<met_UserType>(model).State = EntityState.Modified; LogRepository.Add(string.Format("编辑了用户类型:{0}", UserType.TypeName)); } db.SaveChanges(); }
-
c#属性的定义
2019-07-25 21:45:541、什么是属性 属性是一种用于访问对象或类的特性的成员。 属性有访问器,这些访问器指定在他们的值被读取或者写入时所需要执行的语句。 我们知道的访问器有get访问器和set访问器两种 2、属性的声明 public class ...1、什么是属性
属性是一种用于访问对象或类的特性的成员。
属性有访问器,这些访问器指定在他们的值被读取或者写入时所需要执行的语句。
我们知道的访问器有get访问器和set访问器两种2、属性的声明
public class Person { private string name;//定义个私有的字段,外部不能对私有变量name直接进行读写,但可以通过其属性进行。 定义字段用小写 public string Name //属性的访问级别,属性的类型,属性的名称 定义属性用大写 { get{return name;} //两种访问器 读和写 set{name=value;} //关键字value } }
3、属性的使用
class Program { static void Main(string[] args) { Person p=new Person();//实例化Person类 p.Name="小王";//为姓名属性赋值。 Console.WriteLine(p.Name); //输出的结果为 小王 } }
可以通过代码块的部分使用实现只读和只写
只读
private string name; public string Name{ get{ return name; }
只写
private string name; public string Name{ set{ name=value; }
-
C#属性默认值设置(model实体类)
2020-03-04 13:20:25关于在MVC中view中设置...如果是C# 6.0, public class Test{ public int X { get; set; } = 100; public string Y { get; set; } = "test"; } 如果语法不支持,只能改回.net 2.0的写法。 public class... -
c# 属性与字段
2018-06-06 15:15:50字段与属性都是类的成员。 字段是数据成员,是隶属于类的变量。 属性是函数成员,它不为数据存储分配内寸,它执行代码。 当字段为private,可以用属性来读写此字段。 代码如下 class C1 { private int ... -
c# propertyGrid 属性显示为中文,支持下拉菜单选择文本
2019-06-17 15:54:40源代码,含例程。 加上代码中特性,就可以显示成中文,支持下拉菜单选择文本 -
C#属性_赋值私有字段
2020-09-13 17:41:36C#:属性_定义私有字段 为类中字段手写Get方法和Set方法很麻烦, 所以程序帮我们自动的封装出这个两个方法:属性 属性是这样的成员:它提供灵活的机制来读取、编写或计算某个私有字段的值。 可以像使用公共数据成员... -
C# 属性的使用
2018-06-07 09:51:43(转载自https://www.cnblogs.com/qikeyishu/p/7501185.html)1、属性的作用:保护字段,对字段取值与赋值进行限定2、属性的使用:_name(属性名)public [对应字段类型] 属性名Name{get{return _name;}set{_name=... -
C#显示文件属性信息,C#文件操作类
2018-01-10 14:27:08C#显示文件属性信息,C#文件操作类C#显示文件属性信息,C#文件操作类C#显示文件属性信息,C#文件操作类C#显示文件属性信息,C#文件操作类 -
C# 自定义属性编辑器(UITypeEditor )
2018-01-19 17:00:44自定义属性集合编辑器,支持两种方式(UserControl, Component)进行属性编辑并自动产生持久化代码。代码参考网络。 -
C# 属性值的特性验证样例
2019-01-27 12:07:51public abstract class AbstractAttribute : Attribute { public AbstractAttribute() { } public abstract bool Validate(object Value); } public class DataLengthAtr... -
C#属性不能作为ref或者out的参数使用
2019-12-03 11:13:39属性不能作为ref或者out的参数使用 原因有下: 属性是类的 函数成员 只有数据成员(存储数据)才能做作为参数使用。 ref和out参数值在内部实现时,需要将内存地址传给目标方法。由于属性可能是没有支持字段的虚字段,也... -
C#属性详解(c# 通过公共属性访问私有成员 优点)
2016-08-31 14:10:25C#属性是域的扩展(即通常说的成员变量或字段等)它配合C#中的域(字段)使用,使之构造一个安全的应用程序,为什么说通过属性来替代域会提高应用程序的安全呢? 原因就在于C#属性通过访问器(Accessors)用进行数据访问... -
C#通过属性名称获取(读取)属性值的方法
2020-09-01 00:14:40本文主要介绍了C#通过属性名称获取(读取)属性值的方法,并提供了简化版代码,具有很好的参考价值,需要的朋友可以看下 -
c#属性Property,特性类Attribute
2017-06-05 14:24:22Property(属性) 对类来说:属性成员描述的是状态信息,对类的实例来说,属性成员的值表示的是该对象的状态值。 1、如果类Z是抽象的,包含它的类A 也应该是抽象的。 2、重写属性的声明必须与指定与所继承的属性... -
c#属性写法有几种形式,哪种更规范, 如果有别的写法请补充
2017-11-30 17:44:37二者没区别,前者是后者的简写而已。如果对取值或赋值有要求,那么只能用第二种。 例一: 1 2 3 4 5 6 7 8 9 10 11 private int _age;... -
C#属性的两种写法
2015-08-18 16:55:44using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 属性 { class Program { public class A { //////属性的方式一 // pri -
C# 属性的代码生成失败。错误是无法将属性转换为InstanceDescriptor
2017-07-20 11:58:39最近研究自定义控件,在控件中添加了自定义的结构属性之后,自定义控件就会报错,如下图: 网上有个高手说把 *.resx 文件中的...删除掉就行了。我试了一下,报错的确是没有了,但是我的控件的属性就变成NULL了... -
C# 属性 set与get方法
2016-01-13 16:07:25为了更好的隐藏数据成员,将对数据成员的存储与访问分离开,避免直接访问可能造成的错误,同时又具备使用数据成员的灵活性,我们用到了属性。对于属性的读写我们用到set和get。通过set方法来设置属性,get方法来获取... -
C#属性
2011-08-23 12:10:17属性的定义:属性是一个声明的附加声明属性是这样的成员:它提供灵活的机制来读取、编写或计算某个私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。这使得可以轻松访问... -
C#属性简写用法 {get;set}
2016-03-02 21:08:56话说我用C# 都工作两年了,竟然看到了一个陌生的奇怪的属性用法,特地记录一下,如下: public bool Skidding { get; private set; } public float BrakeInput { get; private set; } public float ... -
c#属性的赋值问题:为什么属性只读,但是构造函数却还是可以赋值
2016-12-22 16:03:18c#属性的赋值问题 -
C#通过XML节点属性/属性值读取写入XML操作代码实例
2020-09-04 21:00:14本文主要介绍C#通过XML节点属性、属性值对XML的读取,写入操作,大家参考使用吧 -
C#通过属性名字符串获取、设置对象属性值操作示例
2020-08-19 12:58:52主要介绍了C#通过属性名字符串获取、设置对象属性值操作,结合实例形式总结分析了C#通过反射获取对象属性值并设置属性值,获取对象的所有属性名称及类型等相关操作技巧,需要的朋友可以参考下 -
C# 属性上方的标识符说明
2014-09-19 16:02:09指定属性是否应该在属性窗口中显示,使用布尔值设置。一般情况下,对于常用的和比较重要的属性设置Browsable为true,否则,设置Browsable为false。 EditorBrowsable 设置属性在编辑器中的可见性,比如设置在... -
C#属性、字段和成员变量的关系区别
2016-07-30 18:53:10我们先来写一个类Person,字段为:name、age、sex,属性:Name、Age、Sex。那么,成员变量:name、age、sex、Name、Age、Sex。字段和属性,都可以叫做是成员变量。属性和字段都是用来存储数据的,但肯定是有不同的... -
c#常规属性和自动实现属性的区别
2011-05-12 14:23:13实例讲解c#中常规属性和自动属性的区别,对初级者的学习和理解很有帮助! -
C#实现ProperTyGrid自定义属性的方法
2020-09-04 04:51:57主要介绍了C#实现ProperTyGrid自定义属性的方法,主要通过接口ICustomTypeDescriptor实现,需要的朋友可以参考下 -
c#属性get、set不同访问权限写法
2016-11-02 18:05:51虽然知道这么用,但一直没用过,等到用的时候发现不会写...C#允许给属性的get和set访问器设置不同的访问修饰符,所以属性可以有公共的get访问器和私有的或者是受保护的set访问器。这有助于控制属性的设置方式或者时间。