C#编程:类定义中可以使用的访问修饰符
无 或 internal:类只能在当前项目中访问
public:类可以在任何地方访问
abstract 或 internal abstract:类只能在当前项目中访问,不能实例化,只能继承
public abstract:类可以在任何地方访问,不能实例化,只能继承
sealedinternal sealed:类只能在当前项目中访问,不能派生,只能实例化
public sealed:类可以在任何地方访问,不能派生,只能实例化.

  1. class Myclass
  2.         {
  3.         }
  4.         internal class Myclass2
  5.         {
  6.         }
  7.         //public:类可以在任何地方使用
  8.         public class Myclass3
  9.         {
  10.         }
  11.         //abstract/internal abstract:抽象类只能在当前项目中访问.不能实例化.只能继承
  12.         abstract class Myclass4
  13.         {
  14.         }
  15.         internal abstract class Myclass5
  16.         {
  17.         }
  18.         //public abstract:在任何地方都可以使用的抽象类.不能实例化.只能继承
  19.         public abstract class Myclass6
  20.         {
  21.         }
  22.         //sealed/internal sealed:密封类.只能在当前项目使用.不能派生只能实例化
  23.         sealed class Myclass7
  24.         {
  25.         }
  26.         internal sealed class Myclass8
  27.         {
  28.         }
  29.         //public sealed:密封类.可以在任何地方使用.不能派生只能实例化
  30.         public sealed class Myclass9
  31.         {
  32.         }

, , , , , ,

C#编程:Windows应用程序中的OOP
下面一个简单的例子:
((Button)sender).Text 的意思
Sender就是发生事件的对象
(Button)Sender就是将这个对象强制转换成Button类型
((Button)sender).Text = “Clicked!”;前面理解到了的话,这里就很清楚了

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. ((Button)sender).Text = "Checked!";
  4. Button newButton = new Button();
  5. newButton.Text = "newButton";
  6. newButton.Click += new EventHandler(newButton_Click);
  7. Controls.Add(newButton);
  8. }
  9.  
  10. private void newButton_Click(object sender, EventArgs e)
  11. {
  12. ((Button)sender).Text = "Checked!";
  13. }

, , , ,

1.new()运算符和Object()构造函数

new()运算符用于创建对象实例.
Object()为构建对象函数.常用几个JavaScript内置构建函数有:Object(), Array(), Date()
例:

  1. var cat = new Object();
  2. var MyStudent = new Array("张三", "李四", "王五");

2.通过函数创建对象与属性

除了使用Object()等上述JavaScript内置构建函数外.也可以通过函数创建对象.
例:

  1. <script type="text/javascript">
  2. <!--
  3. function phone(name, phoneno, site, rate){
  4.   this.name = name;
  5.   this.phoneno = phoneno;
  6.   this.site = site;
  7.   this.rate = rate;
  8. }
  9.  
  10. function calcfee(usedtime){
  11.   return(usedtime * this.rate);
  12. }
  13.  
  14. var myphone = new phone("cngothic", "13523333333", "歌特中国", "10");
  15. myphone.calc = calcfee;
  16. //定义myphone对象的新成员.并把calcfee函数赋值给它.所以此新成员成了方法;
  17. var fee = myphone.calc(10);
  18. document.writeln("fee的值为:" + fee);
  19. //调用上面说到的方法10 * 10 = 100;
  20. -->
  21. </script>

, , , , , ,