小编sha*_*tin的帖子

.NET代表什么?它是首字母缩略词吗?

我已经看到发音指南和.NET的各种定义作为框架,但没有对框架实际名称的定义或解释.

维基百科似乎不知道. 这个问题没有涵盖它.

有人知道吗?它是纯粹的营销产生的废话,还是它意味着什么?

.net definition acronym

53
推荐指数
2
解决办法
2万
查看次数

Attribute.IsDefined没有看到使用MetadataType类应用的属性

如果我通过MetadataType属性将属性应用于部分类,则不会通过Attribute.IsDefined()找到这些属性. 任何人都知道为什么,或者我做错了什么?

下面是我为此创建的测试项目,但我真的尝试将自定义属性应用于LINQ to SQL实体类 - 就像这个问题中的答案一样.

谢谢!

using System;
using System.ComponentModel.DataAnnotations;
using System.Reflection;

namespace MetaDataTest
{
    class Program
    {
        static void Main(string[] args)
        {
            PropertyInfo[] properties = typeof(MyTestClass).GetProperties();

            foreach (PropertyInfo propertyInfo in properties)
            {
                Console.WriteLine(Attribute.IsDefined(propertyInfo, typeof(MyAttribute)));
                Console.WriteLine(propertyInfo.IsDefined(typeof(MyAttribute), true));
                Console.WriteLine(propertyInfo.GetCustomAttributes(true).Length);

                // Displays:
                // False
                // False
                // 0
            }

            Console.ReadLine();
        }
    }

    [MetadataType(typeof(MyMeta))]
    public partial class MyTestClass
    {
        public string MyField { get; set; }
    }

    public class MyMeta
    {
        [MyAttribute()]
        public string MyField …
Run Code Online (Sandbox Code Playgroud)

c# attributes metadata custom-attributes linq-to-sql

21
推荐指数
1
解决办法
7582
查看次数

使用DotNetZip从zip中提取特定文件夹

我一直在搜索示例,但似乎找不到涉及提取某个文件夹的DotNetZip场景.我正在尝试从.zip文件中提取一个名为"CSS"的文件夹,它是.zip文件中的顶级文件夹.这是我到目前为止的代码:

using (ZipFile zip1 = ZipFile.Read(savedFileName))
{
    var selection = from e in zip1.Entries
                    where System.IO.Path.GetFileName(e.FileName).StartsWith("CSS/")
                    select e;

    foreach (var e in selection)
    e.Extract(_contentFolder);                
}
Run Code Online (Sandbox Code Playgroud)

当前的选择什么都没有,我可以使用一些帮助重写它,以便它提取css文件夹及其所有子目录和文件.

c# linq dotnetzip

4
推荐指数
1
解决办法
7098
查看次数