只是想说清楚,我找不到直接答案.C#是MS完成的这种语言的一般规范,而Visual C#是这种语言的实现,同样由MS完成?
因此,如果我们说我们在C#中开发(例如在Visual studio中),我们实际上是在Visual C#中开发的.
那是对的吗?
我想将我的表格设置为300*300,不包括标题和边框.
如果我使用Size属性,它确实包含这些值.
有什么方法可以做到吗?
我希望能够根据在保存文件对话框中输入的扩展名来保存图像.我发现只需输入例如"JPG"就不会导致Save方法使用这种格式.解析扩展,然后使用例如开关和设置正确的格式听起来有点尴尬.或者没有更好的方法?
在MSDN上,我发现在抽象方法声明中使用"虚拟"修饰符是错误的.我的一位同事应该是非常有经验的开发人员,但在他的代码中使用了这个:
public abstract class BusinessObject
{
public virtual void Render(){}
public virtual void Update(){}
}
Run Code Online (Sandbox Code Playgroud)
它也正确与否?
我有以下不允许的代码(下面的错误),为什么?
struct A
{
private int b;
public A(int x)
{
B = x;
}
public int B
{
get { return b; }
set { b=value; }
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
在将所有字段分配给字段之前,不能使用'this'对象'Test.x'必须在控制返回给调用者之前完全分配
当我构建我的.NET应用程序时,程序集包含什么?CIL?第二个问题,当在不同的.NET语言中做同样的事情时,CIL在相似性方面是否完全相同或完全相同?谢谢
当我使用时,例如在C#中实现Save方法的图像类,文件的格式是什么?我假设这将是我输入保存对话框但是如果我输入一些无意义的扩展名怎么办?
有人提到在Color结构中重载+是有意义的.但是我怎么能这样做呢?我认为它需要在类型内部.
举办这样的活动:
class ABC
{
delegate bool X (int a);
event X eventX;
}
ABC.eventX+=someMethod; //works
Run Code Online (Sandbox Code Playgroud)
我假设编译器隐式创建委托?