c#中如何利用反射设置属性值

c#中如何利用反射设置属性值,第1张

using System

using System.Reflection

class RowAdapter

{

    private string Name { get set }

    public long Id { get set }

}

class Program

{

    public static void Main(string[] args)

    {

        RowAdapter row = new RowAdapter()

        Type type = typeof(RowAdapter)

        //或者 Type type = row.GetType()

        

        //设置公有属性

        PropertyInfo pubproperty = type.GetProperty("Id")

        pubproperty.SetValue(row, 1)

        

        //设置私有属性

        BindingFlags bindAttr = BindingFlags.Instance | BindingFlags.NonPublic

        PropertyInfo priproperty = type.GetProperty("Name", bindAttr)

        priproperty.SetValue(row, "hello world!")

    }

}

调vr不锈钢材质分为镜面、亮光、哑光。

3d中镜面不锈钢材质参数设置方法:

1、首先按下键盘上的快捷键“M”,打开“材质编辑器”,依次点击左上角的“模式”>“精简材质编辑器”。

2、然后选择一个合适的球形材质,在下方的明暗器基本参数中选择“金属”材质;

3、然后在下面的反射高光设置中,调整“高光级别”和“光泽度”的参数,不同参数的表现不同,可根据需要进行多次微调;

4、最后渲染完成后,就完成了,效果如图。

扩展资料:

1、镜面不锈钢参数设置一般是反射160,漫反射调成灰色即可。磨砂不锈钢调节参数一般是反射160,光泽度0.9,高光0.7-0.8即可,颜色一般也是灰色。不锈钢属于镜面反射类,漫反射可以不管,反射设置255左右,光泽0.8就可以了。

2、亮光不锈钢材质漫反射为黑色0,增强对比反射为浅蓝色,亮度198,色调155,饱和22,反射高光0.8,高光大小0.9,模糊值15。

3、哑光不锈钢材质漫反射为黑色0,增强对比反射为浅蓝色,亮度205,色调154,饱和16,反射高光0.75,光泽度0.83,模糊值细分高点30。

金属材质的高光部分是很精彩的部分,有很多的环境色都融入在高光中,有很好的反射镜面效果。在暗部很暗,没有光线的情况下几乎是没有黑色的,金属是反差效果很大的物质。金属在颜色的体现上只在过渡色时才会有,受灯光的影响很大。

Field field = classType.getDeclaredField("username")

//设置压制访问类型检查,只有这样,才能获取和设置某个具体类的Field对应的值。

field.setAccessible(true)

System.out.println(field.get(privateField))

//设置私有域的值

field.set(privateField, "arthinking")

System.out.println(field.get(privateField))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6047968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存