C#本质论
基类的重写:
new:(仅针对派生类用派生实例调用时才起作用,目的是在派生类中用来覆盖基类的方法)
1.派生类构建成的实例,当调用由new 修饰的方法时,覆盖基类new 方法。
2.派生类构建成的实例赋给基类变量时,再调用由new 修饰的方法时,将执行基类中的方法。
virtual、override
1.由派生类构建的实例,不管是用派生类变量还是用指向派生类的基类变量,调用由virtual或override修饰的方法时,执行派生类中的最后一个由override 修饰的方法体。
多态:
多态性允许一个行为扩展到其他数据类型上,同时不需要修改对行为进行定义的实现。
多态性是指同一个签名可以有多个实现这一事实。
多态性的基本设计思想在于:只有对象自己才知道具体如何执行一个特定的操作。
相关文档:
1.c++的到处函数只要在函数申明的时候加个导出关键字就可以了
2.参数类型问题,
一般的c++中char * 对应 c#中的string
而c++中 char **类型的参数对应c#中 ref string 这种一般都是用来返回字符串的!
3.函数入口问题,一般会出现 "找不到入口点" 这个问题不是由你引起的,而是系统自己把名字改了,改成什么样的名字建议你用 ......
ü ref、out、与params
应该来说这三个关键在一般的编码过程中还是会不时涉及到的,所以不算什么“冷僻”的概念。有关三个参数修饰符的解释如下:
Ref:ref关键字让一个值类型的输入参数按引用传递。实际上,对于引用类型的参数,是否使用ref关键字,差别微乎其微。有一个例外是String类型的参 ......
asp.net默认的编码是UTF-8
js文件里的编码也是UTF-8
当你要在aspx页面上进行传中文参数时会出现乱码
<-----request.aspx--接收参数页----->
<----response.aspx--传送参数页----->
例一:<a href="request.aspx?str=中国人"></a>
解决办法一:
1.可以和改webconfig的编码 如:
  ......
属性是类中可以像类的字段一样访问的方法。属性可以为类的字段提供保护,避免字段在对象不知道情况下被修改。C#通过属性来修改,读写或计算私有的字段的值。属性相当于对字段访问的封装。下例子可以清楚说明哟:
class Person
{
......
Eval("")和Bind("") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参 ......