一个“;addOn”;到VS2010,一个在intellisense下拉列表/snippest中显示属性的类

本文关键字:一个 下拉列表 intellisense snippest 显示 属性 addOn VS2010 | 更新日期: 2023-09-27 18:36:45

在下面的代码中,当您访问样式属性时,我希望它是可接受的参数类型:顶部,左侧,宽度等。。。所以它将首先从intellisense插入,以免给你机会不小心拼错、忘记或只是为了"自动化",或者无论我们怎么称呼它,在智能意义上都是一个可供选择的选项。

代替:

objectID.Style.Add("property", "Value"); 

您可以通过可用的属性获得优惠:

objectID.Style.Add(Top, "here you will hardcode manually"); 
objectID.Style.Add(Left, "100px");
objectID.Style.Add(Width, "230px"); // but every parameter that represents an object property 
        //such as: Top, Left Etc' ... i would like to have it as an option opposed, to hard coding it

我很乐意就我的想法给出更详细的想法。。。另一个例子:

    DateTime fullDate = DateTime.Now;
    string ddays = fullDate.Day.ToString();
    string dmonth = fullDate.Month.ToString();
    string dyear = fullDate.Year.ToString();

使用上面的代码,我如何获取部分日期并将其存储到字符串中表示日期、日期、月份、年份然后把它放在一个类中,这样我就可以在其他代码上重用它:

Label1.Text = Day; Label2.Text = Month; Label3.Text = Year;

同样,我想实现的是,这些价值观将在智能感知中当App_Code拥有我们构建的所谓"类"时。。。

与该线程第一部分中的样式属性相同。

由于我是oop的新手,我想从这个例子中更好地理解从这个角度来看,字段属性类型(您自己的(和类是什么(上面的代码(我真的很感激正确/详细的答案,希望有一天,我也能帮助别人。。。

一个“;addOn”;到VS2010,一个在intellisense下拉列表/snippest中显示属性的类

对于您的第一个示例,枚举是完美的:

public enum StyleOptions { Top, Left, Width, etc }
objectID.Style.Add(StyleOptions.Top, "here you will hardcode manually");

对于第二个,我建议传递一个DateTime,而不是单独的string。如果你想在单独的标签中显示单独的部分,那么在有框的页面/表单/用户控件中,执行你的Label1.Text = fullDate.Day.ToString();(等等(代码。

DateTime(struct(和StyleOptions(enum(都是类型。classes也是类型(也是您在C#中看到的最常见的类型(,但我不确定您在这里使用的是哪些类(包含代码片段所在方法的几乎可以肯定是您创建的类(。字段本质上是属于类型实例(如果是非静态的(或类型本身(如果是静态的(的变量。属性的访问类似于字段,但使用方法进行定义,因此您可以执行延迟加载等操作,并在get和set上更改属性时发出通知。如果这还不太清楚,请参阅C#3.0+中的属性和字段之间的差异,以及字段和属性文档。