摘要: 本来想把重载的操作符,放在一个公共类或者命名空间中当引用了指定命名空间时,就可以是用重载的运算符。结果悲剧发生了!提示“二元运算符的参数之一必须是包含类型”问题原因:没有把重载的实现,写在操作符左或右边的类型中-------------- 错误写法 --------------public class Comple{ public int MyFun() { //你的实现 }}public class OperatorTest{ // 这里的操作符重载会报错!!! public int operator +(Comple v1, Comple v2)// 重载 + 操作符 { //你的实现 } 阅读全文
posted @ 2011-12-08 19:50 草青工作室 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 表达式即编译器介绍:问题所在无论你是否喜欢反射,很多情况下你不可避免地会需要在运行时(而不是编译时)访问一个类型的成员。可能你在尝试着编写一些验证、序列化或是ORM代码,也可能必要的属性或方法是在运行时从配制文件或数据库中获得的。无论是什么原因,你在某些时候一定写过GetType() ——就像这样:Type type = obj.GetType(); foreach (var property in type.GetProperties()){ Console.WriteLine("{0} = {1}", property.Name, property.GetValue(o 阅读全文
posted @ 2011-12-08 14:47 草青工作室 阅读(284) 评论(0) 推荐(0) 编辑