------解决方案-------------------- up
------解决方案-------------------- 跟sql预定义的,比如 select int 之类的
------解决方案-------------------- 保留字是编程工具里面留给系统使用的特定的字符,如: list go return this as 。。。等等, 你在设变量名的时候如果用了保留字,系统就会提示出错。
------解决方案-------------------- http://dragondb.itpub.net/post/5219/284502 可能对你有帮助
------解决方案-------------------- 系统保留字大意就是指关键字吧? 比如C#中有:if,else,switch,break,continue,for,do,while,var,dynamic,from,where,select等。 这些关键字被C#解释为特定的意义,为了区分出关键字与标识符,原则上不能使用与关键字完全相同的保留字作为标识符。比如:你不能定义一个字段成员名称为if。
如果你确定需要在代码中使用关键字作为标签符名称,这也是可以的,但你必须在标识符前加上@。具体的用法是: int @if = 1; int @while = 2; int @break = @if * @while; 这样你可以使用if作为标识符名称。值得注意的是,无论是在定义时还是使用时都必须在前面加上@符号。 你可能会觉得如果这样来使用这个标识符,那么标识符的名称不就是“@if“,而不是"if"了么。从代码上来看,的确是如此。但是如果上面的@if和@while等均是类的成员变量 ,你使用反射来取得这些成员的名称字符串时,你会发现他们的值分别是if,while而不是@if,@while。
------解决方案-------------------- 数据库中对象的名称不能与保留关键字相同。如果有这样的名称,则必须始终使用分隔标识符来引用这个对象。尽管这个方法允许存在名称为保留关键字的对象,还是建议不要用与保留关键字相同的名称命名任何数据库对象。
------解决方案-------------------- C# 3.0关键字
C# code
abstract
event
new
struct
as
explicit
null
switch
base
extern
object
this
bool
false
operator
throw
break
finally
out
true
byte
fixed
override
try
case
float
params
typeof
catch
for
private
uint
char
foreach
protected
ulong
checked
goto
public
unchecked
class
if
readonly
unsafe
const
implicit
ref
ushort
continue
in
return
using
decimal
int
sbyte
virtual
default
interface
sealed
volatile
delegate
internal
short
void
do
is
sizeof
while
double
lock
stackalloc
else
long
static
enum
namespace
string
//这几个关键字是与上下文环境相关的
//比如:get,set如果不是在属性定义中,是可以直接使用get,set作为标识符的。
from
get
group
into
join
let
orderby
partial (type)
partial (method)
select
set
value
where (generic type constraint)
where (query clause)
yield
------解决方案-------------------- 就是vs里面变蓝的..
------解决方案--------------------
------解决方案-------------------- 简单不科学的理解就是 系统预定义的,它们自己已经在使用的特殊的那些字 每中语言每种环境保留字都是不一样的呢
------解决方案-------------------- 关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 @ 前缀。例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
列出的关键字在 C# 程序的任何部分都是保留标识符 abstract event new struct