g.i.cs和g.cs

什么是Window1.g.i.cs文件?

通过Visual Studio 2008新创建一个WPF
Application项目,在没有编译的情况下打开Window1.xaml.cs。鼠标右键单击InitializeComponent();这一代码行,选择Go
To Definition菜单项。我们会看到其定义在一个叫做Window1.g.i.cs的文件之中。

对WPF比较熟悉的程序员知道:在编译WPF程序的时候,MsBuild通过调用Markup
Compiler将Window1.xaml编译成为一个baml文件和window1.g.cs文件。这里的g的含义是“生成的”(Generated)意思。

可是Window1.g.i.cs文件呢?

这是只有在Visual Studio编程环境下才能看到的一个文件,g的含义同上,而 i
则是“智能感知”(Intellisence)的意思。为了能够让用户更方便的使用Intellisense,Visual
Studio生成并且使用了Window1.g.i.cs文件。

如果在一次编译之后再Go To
Definition,您就会发现这次打开的是Window1.g.cs文件。当然在编程的绝大多数时间里面,Window1.g.i.cs文件的使用率要高的多。g.cs是编译以后才产生的,没有编译的时候如果F12查找定义定位到的是g.i.cs

时间: 2024-10-10 10:21:55

g.i.cs和g.cs的相关文章

linq 获取不重复数据,重复数据 var unique = arr.GroupBy(o => o).Where(g => g.Count() == 1) .Select(g => g.ElementAt(0));

static void Main(string[] args) { int[] arr = { 1, 3, 3, 3, 3, 4, 5, 4, 5, 8, 9, 3 }; //不重复 var unique = arr.GroupBy(o => o).Where(g => g.Count() == 1) .Select(g => g.ElementAt(0)); var uniqueList = arr.Distinct<int>().ToList(); foreach(var

_?_?i?n?t?6?4? ?与?l?o?n?g? ?l?o?n?g? ?i?n?t

在做ACM题时,经常都会遇到一些比较大的整数.而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647.而unsigned范围是[0,2^32),即0~4294967295.也就是说,常规的32位整数只能够处理40亿以下的数. 那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了.不同的编译器对64位整数的扩展有所不同.基于ACM的需要,下面仅介绍VC6.0与g++编译器的扩展. VCVC6.0的64

sed之G、H、g、h使用

sed如何处理数据? sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的"sed-command(sed命令)"就一条接着一条进行处理,知道脚本执行完毕.然后该行呗输出,模式(pattern space)被清空:接着,在重复执行刚才的动作,文件中的新的一行被读入,直到文件处理完毕. 什么是Pattern Space,什么是Hold Space? pattern space相当于车间sed把流内容在这里处理. hold space相当于仓库,加工的半成品在

c++ g++3.4.5 g++4.8.2 由编译器引起的编译异常

#include <memory> #include <string> #include <iostream> class Student { public: Student(std::string& name) { _name = name; } ~Student(){ } void printName(){ std::cout << _name << std::endl; } private: std::string _name; }

ASP.NET Core 2 preview 1中Program.cs,Startup.cs和CreateDefaultBuilder的探索

翻译自:Exploring Program.cs, Startup.cs and CreateDefaultBuilder in ASP.NET Core 2 preview 1 ASP.NET Core 2.0的目标之一是已经被简洁化的基础模板.简化了其基本使用,并且让开始一个新项目变得更加简单. 明显从表面上来看,新的Program和Startup类型相比于ASP.NET Core 1.0更加简单.现在,我将从新的WebHost.CreateDefaultBuilder()方法出发,看看它是

用csc命令行手动编译cs文件

一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4.0.30319; 右键点击"计算机"--"属性"--"高级系统设置"--"环境变量"--"系统变量",找到变量Path      将Path中加上路径:C:/WINDOWS/Microsoft.NET/Fram

uva 12033 - Game of CS(树形删边)

题目链接:uva 12033 - Game of CS 题目大意:给定图,以0为根节点,每条边有一个长度,两个人轮流操作,每次为一条边上色,上一个单位长度,当一条边的颜色被涂满,则算作是减掉整段子树.判断先手是否必胜. 解题思路:SG定理,对于当前节点u,每次考虑字节点v,u-v边的长度为l 当l为1时:sg(u) ^= (sg(v) + 1) 当l为奇数时: 需要判断sg(v)奇偶性,奇数-1,偶数+1: 当l为偶数时:sg(u) ^= sg(v) #include <cstdio> #in

关于 WP 开发中.xaml 与.xaml.cs 的关系

今天我们先来看一下在WP8.1开发中最长见到的几个文件之间的关系.比较论证,在看这个问题之前我们简单看看.NET平台其他两个不同的框架: Windows Forms 先看看Window Forms中的情况,下图为在VS中创建的默认Windows Forms项目结构: 分别回顾一下每个文件以及它们之间的关系: ┣━ Properties------------------------------------------- 项目属性文件夹 ┣━━━━━ AssemblyInfo.cs--------

斯坦福CS课程列表

http://exploredegrees.stanford.edu/coursedescriptions/cs/ CS 101. Introduction to Computing Principles. 3-5 Units. Introduces the essential ideas of computing: data representation, algorithms, programming "code", computer hardware, networking, s