标签: clr

从Reflection/CodeDom/CLR发送的类名称中的"1"是什么?

我不记得确切地在哪里看到了这个奇怪的`1(单一刻度和数字1)出现在类名旁边,但它在调试时检查变量值并且最近在这个问题的答案中显示出来.

targetClass.BaseTypes.Add(new CodeTypeReference { BaseType = "DataObjectBase`1[Refund]", Options = CodeTypeReferenceOptions.GenericTypeParameter })
Run Code Online (Sandbox Code Playgroud)

我很好奇:这是从哪里来的,为什么会出现?

.net c# generics clr types

0
推荐指数
1
解决办法
187
查看次数

在类中包装Byte []以减少内存开销

我在应用程序中传递了大量数据作为byte []对象.在很多情况下,这也是存储问题.如果我在类中包装byte []怎么样呢?

[Serializable] public class MyClass {public byte [] Data {get; 组; }}

你们是否认为我会获得任何性能becoz现在引用类型将传递而不是值类型,因此数据不必每次都被复制.

期待您的回答

.net c# clr

0
推荐指数
1
解决办法
264
查看次数

c ++中的/ clr选项

有人可以帮我找到以下错误的解决方案:

"致命错误C1190:托管目标代码需要'/ clr'选项"

我的配置是......

  • Visual Studio 2008
  • Windows 7的

这是代码(我通过使用网络资源获得)

#using <mscorlib.dll>
using namespace System;
using namespace System::IO;

int main() {
    // Create a reference to the current directory.
    DirectoryInfo* di = new DirectoryInfo(Environment::CurrentDirectory);
    // Create an array representing the files in the current directory.
    FileInfo* fi[] = di->GetFiles();
    Console::WriteLine(S"The following files exist in the current directory:");
    // Print out the names of the files in the current directory.
    Collections::IEnumerator* myEnum = fi->GetEnumerator();
    while (myEnum->MoveNext()) {
        FileInfo* fiTemp = __try_cast<FileInfo*>(myEnum->Current); …
Run Code Online (Sandbox Code Playgroud)

clr using-statement directoryinfo visual-studio-2008 windows-7

0
推荐指数
1
解决办法
5874
查看次数

SQL Server 2008:在尝试通过连接访问数据库的CLR函数时出现异常

我想在SQL Server 2008中使用CLR表值函数,它从内部访问数据库.我有一个许可例外.我试图以与创建它的用户相同的方式执行功能.所以问题的原因尚不清楚..

这是功能:

public partial class MyClass
    {    
        [SqlFunction(
            DataAccess = DataAccessKind.Read,
            FillRowMethodName = "Availability_FillRow",
            TableDefinition = "B0RID nchar(32)")]
        public static IEnumerable Fn_SEARCH_Availability(SqlDateTime checkin, SqlInt32 overnights)
        {
            if (checkin.IsNull || overnights.IsNull)
            {
                return null;
            }
            List<ResultRoom> roomsResultList = new List<ResultRoom>();


        using (SqlConnection conn = new SqlConnection("Data Source=MachineName;Initial Catalog=DBNANE;Integrated Security=True"))
        {
            conn.Open();
        }
        return roomsResultList;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是例外

A .NET Framework error occurred during execution of user-defined routine or aggregate "Fn_SEARCH_Availability": 
System.Security.SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, …
Run Code Online (Sandbox Code Playgroud)

sql-server clr sqlclr sql-server-2008

0
推荐指数
1
解决办法
1729
查看次数

C#和CLR版本

可能重复:
.NET Framework,CLR和Visual Studio版本号如何相互关联?

最近我在寻找关于CLR的文档,C#版本映射从1.0到4.0,但没有找到任何好的资源.这将是非常有帮助的,如果有人可以提供这些信息或链接到任何资源.

c# clr

0
推荐指数
1
解决办法
2873
查看次数

堆栈上是否有声明类型的对象指针?

比方说我有:

class Animal { }
class Dog : Animal { }
Run Code Online (Sandbox Code Playgroud)

并在主要方法:

Dog dog = new Dog();
Animal animal = dog;
Run Code Online (Sandbox Code Playgroud)

现在Dog堆上有一个实例,堆栈上有两个变量,其中存储了相同的引用.下一步是

   //Try to invoke dog.Bark() programatically
   //Try to invoke animal.Bark() programatically
Run Code Online (Sandbox Code Playgroud)

后者在运行时失败,因为animal没有Bark方法.因此,对于这两个变量,堆栈上必定存在不同的东西.导致运行时错误的区别是什么?

.net c# clr

0
推荐指数
1
解决办法
507
查看次数

GC如何处理.net平台上的这个问题?

我有这个代码

 classObject var1 = new classObject();
 classObject var2 = var1;
Run Code Online (Sandbox Code Playgroud)

现在,我写了这个:

 var1 = null;
Run Code Online (Sandbox Code Playgroud)

GC将如何处理这个问题?GC会收集这个classObject的实例吗?

如果我写了var2 = null,GC将如何处理这个问题?(并从代码中删除var1 = null)

.net c# clr

0
推荐指数
1
解决办法
80
查看次数

C++ CLR win32还是其他?

我正在使用C++,发现有不同种类的C++,如CLR,Win32,MFC ......

此外,我发现一些C++库可以在其他一些C#程序中调用.怎么会这样?

由于人们认为C++比C#更快,因为它不需要平台来运行它,但是,如果在CLR中使用C++,它是否会因为需要.Net框架而变慢?

问题是:我想创建一个调用windows命令并返回输出的C++库,这个库可以在其他C#程序中调用.有可能这样做吗?如果是的话,C++库是否需要.Net框架并且运行速度较慢?

c# c++ clr winapi

0
推荐指数
1
解决办法
1409
查看次数

C#在运行时编译finalize方法?

正如我在阅读有关GC的3本书时,我注意到一些奇怪的事实:

C#通过CLR

CriticalFinalizerObject:CLR以非常特殊的方式处理此类和从中派生的类

在此输入图像描述

什么 ???

"没有找到足够的内存来编译方法? "恕我直言 - 代码应该已经编译了......不是吗?

当我编写c#代码时 - 整个代码在运行之前被编译为IL ...不是吗?但根据文本 - 在RUNTIME - 他可能发现编译的内存不足 ......

救命 ?

.net c# clr .net-4.0

0
推荐指数
1
解决办法
157
查看次数

C++公共语言运行时支持[.Net?]

嗨,大家好!
这不是一个大问题,但是,我想知道当你启用选项"公共语言运行时支持(/ clr)"时它是否需要".net框架"?

c++ clr c++-cli

0
推荐指数
1
解决办法
1245
查看次数